什麼是內部類?
在一個類(A)中嵌套著另一個類(B)那麼B就是A的內部類;
1 public class Text1 { 2 String name; 3 public class text2{ 4 public void SetName(){ 5 name="123"; 6 } 7 } 8 } 內部類的定義內部類的特點
內部類會自動保存外部類的應用。內部類可以直接訪問內部類的成員
內部類的作用域:
內部類按照作用域可以進行如下分類
1 public class Text1 { 2 String name; 3 public void txt() 4 { 5 class text2{ 6 public void SetName(){ 7 name="123"; 8 } 9 } 10 } 11 } 局部內部類的定義
局部內部類只在定義它的方法中有效。它還可以訪問方法中定義的局部成員及參數
內部類的使用
在使用實例內部類之前必須先創建出它的外部類的實例
1 Text1 t=new Text1(); 2 Text1.text2 t=t.new text2(); 3 局部內部類的調用而靜態內部類在使用前則不必先創建它的外部類的實例
1 Text1.text2 t=new text1.text2(); 2 靜態內部類的調用比較實例內部類、靜態內部類和局部內部類