內部類之區域性內部類

2021-08-30 20:18:32 字數 936 閱讀 9904

區域性內部類

1   在區域性內部類前不能用修飾符public和private,protected. 

2   可以定義與外部類同名的變數

如果內部類沒有與外部類同名的變數,在內部類中可以直接訪問外部類的例項變數

如果內部類中有與外部類同名的變數,直接用變數名訪問的是內部類的變數,用this.變數名訪問的也是內部類變數.

用外部類名.this.內部類變數名訪問的是外部類變數

3   不可以定義靜態變數和方法

4   可以訪問外部類的區域性變數(即方法內的變數),但是變數必須是final的     

5   可以訪問外部類的所有成員

測試**

package test;   

/**   

* 內部類之區域性內部類例項演示   

* @author fhd001   

*/   

public class innerclassa    

}   

new innerone().aaa();   

}   

public static void main(string args)    

}  

package test;

/** * 內部類之區域性內部類例項演示

* @author fhd001

*/public class innerclassa

} new innerone().aaa();

} public static void main(string args)

}

結果**

區域性常量k的值為:  54

外圍類成員變數str1的值:  abc   

外圍類成員變數n的值:  35

外圍類成員變數str2的值:  mmm   

內部類成員變數n的值:  12

內部類 成員內部類 區域性內部類 匿名內部類

public class 外部類 private int num 0 外部類如果要訪問內部類的成員,則需要通過內部類的物件訪問 使用方式 1.外部類使用內部類,主函式再使用外部類 2.通過new的方式 外部類.內部類 物件名 new 外部類 new 內部類 定義在方法內部的類,就是區域性內部類,只有...

內部類,區域性類,匿名內部類

內部類,顧名思義就是類內部的類。public class student public void setcolor string color public intgetnum public void setnum int num 內部類自己的方法 public void write 區域性類,就是定...

成員內部類,區域性內部類,靜態內部類,匿名內部類

成員內部類 class demo1 innerclass a 內部類概述 b 內部類訪問特點 a 內部類可以直接訪問外部類的成員,包括私有。b 外部類要訪問內部類的成員,必須建立物件。外部類名.內部類名 物件名 外部類物件.內部類物件 class outer class demo2 innercla...