成员内部类
Inner類定義于Outer類內(nèi)部,相當(dāng)于Outer類一個(gè)成員變量的位置
定義了成員內(nèi)部類后,必須使用外部類對(duì)象來創(chuàng)建內(nèi)類對(duì)象,而不能直接去new一個(gè)內(nèi)部類對(duì)象,即:內(nèi)部類 對(duì)象名 = 外部類對(duì)象.new 內(nèi)部類();
編譯后,會(huì)發(fā)現(xiàn)產(chǎn)生了兩個(gè).class文件:
Outer$Inner.class ?//外部類名$內(nèi)部類名.class
Outer.class
?
?
?
內(nèi)部類的創(chuàng)建方法:
在外部類的內(nèi)部,可以用 Inner inner = new Inner(); 方法直接創(chuàng)建
在外部類外部,必須先創(chuàng)建外部類實(shí)例,然后再創(chuàng)建內(nèi)部類實(shí)例,除了上面 Inner inner = new Outer().new Inner()的寫法以外,還有 Outer outer = new Outer(); Inner inner = outer.new Inner();的寫法
轉(zhuǎn)載于:https://www.cnblogs.com/airbluecat/p/6109817.html
總結(jié)
- 上一篇: js 数字时钟
- 下一篇: 腾讯云搭建WordPress个人博客小白