方法內部類(區域性內部類)

2021-08-24 20:27:06 字數 451 閱讀 9510

關於內部類,所謂內部類,就是乙個類裡面再寫了乙個類,和c語言裡面的巢狀關係很相似,我就介紹一下方法內部類

(一)方法內部類(又名區域性內部類) :由名字可知,該內部類是寫在乙個方法裡面的,其用法如下:

1.方法內部類的地位和方法裡面的區域性變數相似,所以不能用public等修飾詞修飾;

2.方法內部類只能在宣告的方法裡面是可見的,請記住,一定要先宣告方法,後使用內部類,否則,編譯器就會說找不到這個內部類;

3.方法內部類不能訪問其他地方定義的區域性變數(就是本類外的地方),除非這個變數是final 修飾的!

本質原因:區域性變數和方法內部類的生命週期不一樣,這裡涉及到虛擬機器的堆和棧,就不加以深究了,有興趣的童鞋可以自己查詢;

4.方法內部類只能包含非靜態成員。

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

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...