1. 程式人生 > >java內部類的初始化

java內部類的初始化

  1. publicclass InnerClassTest {  
  2.     /** 
  3.      * @param args 
  4.      */
  5.     publicstaticvoid main(String[] args) {  
  6.         // TODO Auto-generated method stub
  7.         InnerClassTest.Inner inner = new InnerClassTest().new Inner();  
  8.         inner.show();  
  9.         InnerClassTest.StaticInner staticInner = new
     InnerClassTest.StaticInner();  
  10.         staticInner.show();  
  11.     }  
  12.     privateclass Inner{  
  13.         publicvoid show(){  
  14.             System.out.println("inner class show");  
  15.         }  
  16.     }  
  17.     privatestaticclass StaticInner{  
  18.         publicvoid show(){  
  19.             System.out.println("static inner class show"
    );  
  20.         }  
  21.     }  
  22. }  
  1. 非靜態內部類因為是了屬於物件的,所以初始化時需要先初始化一個外部類例項物件,然後使用此物件呼叫內部類的構造方法。
  2. 靜態內部類屬於類本身,初始化時直接使用外部類呼叫靜態內部類的構造方法即可。