Java語言允許在類中再定義類,這種在其它類內部定義的類就叫內部類。內部類又分爲:常規內部類、局部內部類、匿名內部類和靜態嵌套類四種。
(1)常規內部類:即與類的成員屬性並列的類;
(2)局部內部類:即在代碼塊內部或者在方法內部的類;
(3)匿名內部類:因爲在new的時候直接創建、實現 類,所以該類必須繼承一個類或接口。
(4)靜態內部類:用static修飾的內部類。
注意事項:
靜態內部類:
1靜態內部類更外部類沒有任何關係,只是在生成類名和類定義時有影響。靜態內部類可以看做是與外部類平級的類。使用方式與外部類平級的類完全相同。
2靜態內部類不能訪問外部類的非靜態的屬性和方法。外部類不能訪問內部類的非靜態的屬性和方法。
3靜態內部類創建實例的形式:外部類名.內部類名 實例名 = new外部類名.內部類名(參數) 第三 局部內部類