內部類的應用場景:
當描述事物時,事物的內部還有事物,並且這個內部事物要使用外部事物的某些特性,這時把內部事物定義成內部類。
內部類與其外部類的訪問規則:
1.內部類可以直接訪問外部類的成員。
2.外部類要訪問內部類要建立內部類物件。
3.內部類可以被private修飾,因為內部類是在其外部類的成員位置上。
注:內部類之所以能直接訪問外部類的成員是因為內部類持有外部類的物件(outclass.this)
訪問格式及原則:
1.當內部類定義在成員位置上時,而且是非私有的,可以在外部其他類中建立該內部類的物件。
格式為:outclass.inclass name = new outclass().new inclass();
2.當內部類在成員位置上就可以被成員修飾符修飾。
如:private:將內部了完全封裝在其外部類中。
static :內部類將具有static成員的特性。
3.當內部類被static修飾時,只能放完外部類的static成員。當內部類中定義了靜態成員時,該內部類也必須是靜態的,
當外部類中的靜態方法訪問內部類時,內部類也必須是靜態的,否則外部方法沒辦法訪問非晶態成員。
當內部類定義在區域性時。
1.不可以被成員修飾符修飾。
2 可以直接訪問外部類的成員,但不可以訪問該內部類所在的區域性中變數,只能訪問區域性中被fianl修飾的變數。
匿名內部類:就是內部類的簡寫形式。
1,定義匿名內部類的前提:內部類必須繼承乙個類或者實現乙個介面。
2格式:
new 父類介面();
注意,定義匿名內部類時,當中的方法不宜過多,否則容易導致結構混亂。
<---------------------------------------------新手學習,有錯誤請大家指出------------------------------------------->
JavaSE基礎08內部類
在乙個類中定義乙個類,那麼把這種情況稱為內部類。內部類可以訪問外部類的成員,即使外部類用private修飾 私有 外部類想要訪問內部類成員,必須同通過建立內部類物件來訪問內部類的成員。package org.zst.inter class outer1 public void show public...
JavaSE學習筆記 內部類
一,什麼是內部類?將類定義在類中,該類就是類部類.二,訪問許可權.內部類可以直接訪問外部類中的成員。外部類想要訪問內部類,需要建立內部類物件。三,什麼時候使用內部類。有a類和b類,當a類想要直接訪問b類中的成員,而b類又需要建立a類的物件來訪問a類中的成員。這時,就將a類定義成b類的內部類。例子 孫...
JAVASE 學習筆記 內部類
內部類 在乙個類的內部定義另外乙個類,另外乙個類稱為內部類 內部類的class檔名 外部類 內部類.class 內部類的型別 成員內部類 在外部類的成員位置 區域性內部類 在外部類的區域性位置 內部類的好處 可以直接訪問外部類的所有成員 應用場景 在描述a事物時,a事物內部還維護了另外乙個b事物,且...