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