課程
/后端開發
/Java
/Java入門第二季 升級版
?請問在類的某一個方法中 用了HelloWorld.hello=new HelloWorld();創建了一個對象,為什么在類的別的方法中也可以用一模一樣的代碼創建一個hello對象呢,不會報錯。現在·我有點不會理解、
2019-03-07
源自:Java入門第二季 升級版 8-9
正在回答
你認為會報錯的原因是什么?因為名字一樣還是什么?方法內部屬于局部,隨著方法調用完畢就結束了,多個方法之間調用這一段相同的,并不會有影響
慕無忌4011151 提問者
以下為個人理解:
HelloWorld.hello=new HelloWorld()拆分:
=右邊:為創建一個HelloWorld的對象
=左邊:為HelloWorld類中聲明的一個靜態HelloWorld對象成員
可以理解為HelloWorld中的靜態成員變量hello多次被賦值創建(內部應該是修改引用指針,或修改該指針對應的內存塊內的內容)
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答關于創建類的對象的問題
3 回答關于創建對象的
3 回答關于內部類創建對象的問題
2 回答關于繼承中創建對象的問題
3 回答關于內部類創建對象的問題?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-03-07
你認為會報錯的原因是什么?因為名字一樣還是什么?方法內部屬于局部,隨著方法調用完畢就結束了,多個方法之間調用這一段相同的,并不會有影響
2019-03-07
以下為個人理解:
HelloWorld.hello=new HelloWorld()
拆分:
=右邊:為創建一個HelloWorld的對象
=左邊:為HelloWorld類中聲明的一個靜態HelloWorld對象成員
可以理解為HelloWorld中的靜態成員變量hello多次被賦值創建(內部應該是修改引用指針,或修改該指針對應的內存塊內的內容)