四種內部類簡單介紹(inner class)

2021-06-27 15:45:18 字數 792 閱讀 6455

1.靜態內部類(static inner class):

只能訪問外部類的靜態成員變數和靜態方法,生成靜態內部類的方式為:staticinner.inner inner=new staticinner.inner();

2.成員內部類(member inner class):

a)可以當做成員變數來看待理解,可以訪問外部類的靜態與非靜態方法和成員變數,生成成員內部類的方式:member.memberinner m=new member().new memberinner();

b)若想在成員內部類中訪問外部類的變數,語法為:outclass.this.a

3.區域性內部類(local inner class):

a) 定義在方法裡面,只能訪問方法中宣告的final型別的變數;

b) 這個類要定義成final型別的;

c) 只能在這個方法中new出其物件,對其進行操作。

d) 注意:方法內部的區域性變數或區域性類都是final型別的。

4.匿名內部類(anonymous inner class):

a) 沒有類名,沒有構造方法,但是隱式地繼承乙個父類或者實現乙個介面。

b) 通常作為方法引數,在swing中註冊監聽者用的較多。

Java四種內部類

參考 四種內部類 常規內部類 靜態內部類 區域性內部類 匿名內部類 1 常規內部類 常規內部類沒有用static修飾且定義在外部類類體中,常規內部類可以理解為類中普通的成員變數 1 常規內部類可以訪問外部類的private成員變數和方法 2 如果要訪問內部類,首先要例項化外部類outer,然後呼叫i...

四種內部類,(Inner Class)

內部類 定義在內部的類,不一定非得是定義在類的內部,可以分為4種型別。第一 靜態內部類 定義在類中 靜態的內部類與其外部類是編譯成兩個.class檔案的,注意的是外部類是不可以定義為靜態的。為什麼外部的類不可以定義為靜態的 解釋 靜態類是沒有實際意義的,而且執行初始化還要占用大量記憶體,而且假如有靜...

java四種內部類的簡單分析

一 內部類 1.靜態內部類 1.必須以static關鍵字標註 2.只能訪問外部類中的靜態的成員變數或者是靜態的方法 3.訪問乙個內部類使應該這樣outerclass.innerclass inter new outerclass.innerclass 不能直接例項化內部類 2.成員內部類 1.定義在...