1.靜態內部類(static inner class):
只能訪問外部類的靜態成員變數和靜態方法,生成靜態內部類的方式為:staticinner.inner inner=new staticinner.inner();2.成員內部類(member inner class):
a)可以當做成員變數來看待理解,可以訪問外部類的靜態與非靜態方法和成員變數,生成成員內部類的方式:member.memberinner m=new member().new memberinner();3.區域性內部類(local inner class):b)若想在成員內部類中訪問外部類的變數,語法為:outclass.this.a
a) 定義在方法裡面,只能訪問方法中宣告的final型別的變數;4.匿名內部類(anonymous inner class):b) 這個類要定義成final型別的;
c) 只能在這個方法中new出其物件,對其進行操作。
d) 注意:方法內部的區域性變數或區域性類都是final型別的。
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.定義在...