成员内部类
Inner類定義于Outer類內(nèi)部,相當(dāng)于Outer類一個成員變量的位置
定義了成員內(nèi)部類后,必須使用外部類對象來創(chuàng)建內(nèi)類對象,而不能直接去new一個內(nèi)部類對象,即:內(nèi)部類 對象名 = 外部類對象.new 內(nèi)部類();
編譯后,會發(fā)現(xiàn)產(chǎn)生了兩個.class文件:
Outer$Inner.class ?//外部類名$內(nèi)部類名.class
Outer.class
?
?
?
內(nèi)部類的創(chuàng)建方法:
在外部類的內(nèi)部,可以用 Inner inner = new Inner(); 方法直接創(chuàng)建
在外部類外部,必須先創(chuàng)建外部類實例,然后再創(chuàng)建內(nèi)部類實例,除了上面 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个人博客小白