用static關鍵字修飾類

Java裏面static一般用來修飾成員變量或函數。但有一種特殊用法是用static修飾內部類,普通類是不允許聲明爲靜態的,只有內部類纔可以。被static修飾的內部類可以直接作爲一個普通類來使用,而不需實例一個外部類(見如下代碼)

 

Java代碼  收藏代碼
  1. public class OuterClass {  
  2.     public static class InnerClass{  
  3.         InnerClass(){  
  4.             System.out.println("============= 我是一個內部類'InnerClass' =============");  
  5.         }  
  6.     }  
  7. }  

 

Java代碼  收藏代碼
  1. public class TestStaticClass {  
  2.     public static void main(String[] args) {  
  3.         // 不需要new一個OutClass  
  4.         new OuterClass.InnerClass();  
  5.     }  
  6. }  

 

 

如果沒有用static修飾InterClass,則只能按如下方式調用:

 

 

 

Java代碼  收藏代碼
  1. package inner_class;  
  2.   
  3. public class OuterClass {  
  4.     public class InnerClass{  
  5.         InnerClass(){  
  6.             System.out.println("============= 我是一個內部類'InnerClass' =============");  
  7.         }  
  8.     }  
  9. }  

 

 

Java代碼  收藏代碼
  1. public class TestStaticClass {  
  2.     public static void main(String[] args) {  
  3.         // OutClass需要先生成一個實例  
  4.         OuterClass oc = new OuterClass();  
  5.         oc.new InnerClass();  
  6.     }  
  7. }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章