內部類:乙個類定義在乙個類的內部;a類要直接訪問b類中的成員時,可以將a類定義到b類中,作為b類的內部類存在;
訪問規則:內部類可以直接訪問外部類中的成員;外部類要訪問內部類只能建立內部類的物件 ;
內部類有所屬,生成的class檔名稱為outer$inner;
內部類相當於外部類中的乙個成員,那麼就可以被成員修飾符修飾,public、static、private;
非靜態非私有內部類:如果內部類許可權是非私有的,就可以在外部其他程式中被訪問到,既可以通過建立外部類物件完成
class outer }}
class outerinnertest
訪問靜態非私有內部類的非靜態成員
class outer }}
class outerinnertest
訪問靜態非私有內部類的靜態成員
class outer }}
class outerinnertest
注意:非靜態內部類不能定義靜態方法,在非靜態的內部類中只允許定義靜態的常量一些有意思的地方
class outer
} public void method()
}class outerinnertest
}
也可以將內部類放到區域性的位置上
class outer
另外要注意:
非靜態內部類中不可以定義靜態方法;
內部類可以私有;
靜態內部類只能訪問外部類中的靜態成員;
內部類也可以是抽象的。
Java學習筆記之內部類
類的第五個成員 內部類 innerclass 相當於說,我們可以在類的內部再定義類。外面的類,外部類。裡面定義的類 內部類。內部類的分類 成員內部類 宣告在類內部且方法外面 vs 區域性內部類 宣告在類的方法裡 成員內部類 區域性內部類 關於內部類需要掌握的知識 如何建立內部類物件 如何區分呼叫外部...
java學習筆記之內部類
內部類的作用 內部類提供了更好的封裝,只能讓外部類直接訪問,不允許同乙個包中的其他類直接訪問。內部類可以直接訪問外部類的私有屬性,內部類被當成其外部類的成員,但外部類不能訪問內部類的內部屬性。內部類的使用場合 由於內部類提供了封號的封裝特性,並且可以很方便的訪問外部類的屬性。所以,通常內部類在只為所...
Java學習之內部類
把類a定義在類b的內部,類a 就被稱為內部類 a 內部類可以直接訪問外部類成員,包括私有 b 外部類要訪問內部類額成員,必須建立物件 1 根據位置 成員位置 成員內部類 區域性位置 區域性內部類 2 成員內部類 外界建立物件 外部類名.內部類名 物件名 外部類物件.內部物件 3 內部類關鍵字限定 a...