HelloWorld o = new HelloWorld ()指的是創(chuàng)建了一個(gè)HelloWorld類的對(duì)象o;
Inner inn = o.new Inner()指的是Inner是HelloWolrd里的一個(gè)內(nèi)部類,創(chuàng)建一個(gè)內(nèi)部類Inner的對(duì)象inn必須先創(chuàng)建一個(gè)外部類的對(duì)象o,用o來(lái)創(chuàng)建內(nèi)部類對(duì)象inn;
Inner inn =new Inner ()只能在內(nèi)部類HelloWorld中使用創(chuàng)建inn
2019-03-09
HelloWorld o = new HelloWorld ()指的是創(chuàng)建了一個(gè)HelloWorld類的對(duì)象o;
Inner inn = o.new Inner()指的是Inner是HelloWolrd里的一個(gè)內(nèi)部類,創(chuàng)建一個(gè)內(nèi)部類Inner的對(duì)象inn必須先創(chuàng)建一個(gè)外部類的對(duì)象o,用o來(lái)創(chuàng)建內(nèi)部類對(duì)象inn;
Inner inn =new Inner ()只能在內(nèi)部類HelloWorld中使用創(chuàng)建inn
2019-03-09
首先第一句話,意思是new一個(gè)對(duì)象,將HelloWorld這個(gè)對(duì)象的地址保存在o這個(gè)變量里,我們知道HelloWorld是外部類的名字,所以這句話作用是讓你后面可以通過(guò)o來(lái)調(diào)用o里的東西,也即外部類里的東西。
第二句話也是同理,o.new? Inner(); 通過(guò)o給的地址在外部類里找到內(nèi)部類,然后就找到了內(nèi)部類的地址,然后用等于號(hào)賦值,Inner inn =o.new Inner(); ?? 把內(nèi)部類的地址保存到了inn這個(gè)變量里,你后面可以通過(guò)inn來(lái)調(diào)用inn里的東西,也即調(diào)用內(nèi)部類里的東西。
第三句話,它僅僅是創(chuàng)建一個(gè)內(nèi)部類對(duì)象,原來(lái)保存的變量名字為inn,跟的一句話的意思差不多。(但是第二句話在實(shí)現(xiàn)第三句話的功能的同時(shí)還把地址保存進(jìn)了inn里)
【不知道我理解的對(duì)不對(duì),我是根據(jù)數(shù)據(jù)的保存的三個(gè)地點(diǎn)來(lái)理解的,方法區(qū)、堆和棧】