1. 程式人生 > >Java內部類

Java內部類

局部內部類 參數 修飾 變量 default 參數傳遞 ted ati private

部類是指在一個外部類的內部再定義一個類。類名不需要和文件夾相同。

*內部類可以是靜態static的,也可用public,default,protected和private修飾。(而外部頂級類即類名和文件名相同的只能使用public和default)。

1、非靜態內部類: ● 外圍類和內部類可互相訪問自己的私有成員。 ● 內部類中不能定義靜態成員變量。 2、靜態內部類: ● 只能訪問外部類的靜態成員。 3、局部內部類: ● 該內部類沒有任何的訪問控制權限 ● 外圍類看不見方法中的局部內部類的,但是局部內部類可以訪問外圍類的任何成員。 ● 方法體中可以訪問局部內部類,但是訪問語句必須在定義局部內部類之後。 ● 局部內部類只能訪問方法體中的常量,即用final修飾的成員。 4、匿名內部類: ● 沒有構造器,取而代之的是將構造器參數傳遞給超類構造器。

Java內部類