關(guān)于創(chuàng)建對象的問題
?請問在類的某一個方法中 用了HelloWorld.hello=new HelloWorld();創(chuàng)建了一個對象,為什么在類的別的方法中也可以用一模一樣的代碼創(chuàng)建一個hello對象呢,不會報錯?,F(xiàn)在·我有點不會理解、
?請問在類的某一個方法中 用了HelloWorld.hello=new HelloWorld();創(chuàng)建了一個對象,為什么在類的別的方法中也可以用一模一樣的代碼創(chuàng)建一個hello對象呢,不會報錯?,F(xiàn)在·我有點不會理解、
2019-03-07
舉報
2019-03-07
你認為會報錯的原因是什么?因為名字一樣還是什么?方法內(nèi)部屬于局部,隨著方法調(diào)用完畢就結(jié)束了,多個方法之間調(diào)用這一段相同的,并不會有影響
2019-03-07
以下為個人理解:
HelloWorld.hello=new HelloWorld()
拆分:
=右邊:為創(chuàng)建一個HelloWorld的對象
=左邊:為HelloWorld類中聲明的一個靜態(tài)HelloWorld對象成員
可以理解為HelloWorld中的靜態(tài)成員變量hello多次被賦值創(chuàng)建(內(nèi)部應(yīng)該是修改引用指針,或修改該指針對應(yīng)的內(nèi)存塊內(nèi)的內(nèi)容)