簡單的說,內部(inner)類指那些類定義代碼被置于其它類定義中的類;而對于一般的、類定義代碼不嵌套在其它類定義中的類,稱為頂層(top-level)類。對于一個內部類,包含其定義代碼的類稱為它的外部(outer)類。
成員內部類
局部內部類
匿名類
靜態內部類
Static member class(靜態成員類)
類聲明中包含“static”關鍵字的內部類。如以下示例代碼,
Inner1/Inner2/Inner3/Inner4就是Outer的四個靜態成員類。靜態成員類的使用方式與一般頂層類的使用方式基本相同。
2 Member class(成員類)
一個靜態成員類,若去掉“static”關鍵字,就成為成員類。
局部內部類
匿名類