概念:在乙個類的內部再定義乙個完整的類。
特點:在類的內部定義,與例項變數、例項方法同級別的類。
外部類的乙個實力部分,建立內部類物件時,必須依賴外部類物件。
outer out = new outer();
inner in = out.new inner();
當外部類、內部類存在同名屬性時,優先訪問內部類。如果要訪問外部類屬性,需要加上outer.this。
成員內部類不能定義靜態成員,但能包含靜態常量。
不依賴外部類物件,可直接建立或通過類名訪問,可宣告靜態成員。
只能直接訪問外部類的靜態成員(例項成員需例項化外部類物件)。
定義在外部類方法中,作用範圍和建立物件僅限於當前的方法。
區域性內部類訪問外部類當前方法中的區域性變數時,因無法保障變數的生命週期與自身相同,變數必須修飾為final。
限制類的使用範圍。(只能在當前方法中使用)
沒有類名的區域性內部類(一切特徵都與區域性內部類相同)。
必須繼承乙個父類或者實現乙個介面。
定義類、實現類、建立物件的語法合併,只能建立乙個該類的物件。
優點:減少**量。
缺點:可讀性較差。
內部類學習筆記
案例演示 成員內部類使用 public class test class outer 案例演示 靜態內部類使用 public class test class outer 案例演示 區域性內部類使用 public class test class outer 建立區域性內部類物件 inner inn...
JAVA學習筆記10 內部類 匿名內部類
內部類 內部類可以直接訪問外部類成員 包括私有成員 外部類要訪問內部類中的成員必須要建立內部類的物件 class outer public void method 內部類一般用於類的設計 分析事物時 發現該事物描述中還有事物 而且這個事物還在訪問被描述事物的內容 這時就可以將還有的事物用內部類來描述...
JavaSE學習筆記 內部類
一,什麼是內部類?將類定義在類中,該類就是類部類.二,訪問許可權.內部類可以直接訪問外部類中的成員。外部類想要訪問內部類,需要建立內部類物件。三,什麼時候使用內部類。有a類和b類,當a類想要直接訪問b類中的成員,而b類又需要建立a類的物件來訪問a類中的成員。這時,就將a類定義成b類的內部類。例子 孫...