java內部類的初始化
阿新 • • 發佈:2018-12-26
- publicclass InnerClassTest {
- /**
- * @param args
- */
- publicstaticvoid main(String[] args) {
- // TODO Auto-generated method stub
- InnerClassTest.Inner inner = new InnerClassTest().new Inner();
- inner.show();
-
InnerClassTest.StaticInner staticInner = new
- staticInner.show();
- }
- privateclass Inner{
- publicvoid show(){
- System.out.println("inner class show");
- }
- }
- privatestaticclass StaticInner{
- publicvoid show(){
-
System.out.println("static inner class show"
- }
- }
- }
- 非靜態內部類因為是了屬於物件的,所以初始化時需要先初始化一個外部類例項物件,然後使用此物件呼叫內部類的構造方法。
- 靜態內部類屬於類本身,初始化時直接使用外部類呼叫靜態內部類的構造方法即可。