java內部類的初始化


  1. public class InnerClassTest {  
  2.   
  3.     /** 
  4.      * @param args 
  5.      */  
  6.     public static void main(String[] args) {  
  7.         // TODO Auto-generated method stub  
  8.         InnerClassTest.Inner inner = new InnerClassTest().new Inner();  
  9.         inner.show();  
  10.         InnerClassTest.StaticInner staticInner = new InnerClassTest.StaticInner();  
  11.         staticInner.show();  
  12.     }  
  13.       
  14.     private class Inner{  
  15.         public void show(){  
  16.             System.out.println("inner class show");  
  17.         }  
  18.     }  
  19.       
  20.     private static class StaticInner{  
  21.         public void show(){  
  22.             System.out.println("static inner class show");  
  23.         }  
  24.     }  
  25. }  
[java]  view plain  copy
 
  1. 非靜態內部類因為是了屬於對象的,所以初始化時需要先初始化一個外部類實例對象,然后使用此對象調用內部類的構造方法。靜態內部類屬於類本身,初始化時直接使用外部類調用靜態內部類的構造方法即可。  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM