內部類(成員內部類 靜態內部類 方法內部類)

2021-10-23 16:01:32 字數 975 閱讀 3705

一:成員內部類:

最常見的內部類就是成員內部類,也稱作普通內部類;

2、inner類中定義的test()方法可以訪問outer類中的資料,不受訪問控制符的影響。

3、 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 乙個內部類物件,即:內部類 物件名 = 外部類物件.new 內部類( );如建立inner的內部類物件:要先建立外部類物件:outer o = new outer(); 建立內部類:inner i = o.new inner();訪問inner中的test()方法:i.test();

例如:

靜態內部類就是用static修飾的內部類,這種內部類的特點是:

1、靜態內部類不能直接訪問外部類的非靜態成員,但,可以通過new 外部類().成員的方式訪問;

3、建立靜態內部類的物件時,不需要外部類的物件,可以直接建立;

三:方法內部類:

1、方法內部類就是定義在外部類的方法中,方法內部類只在該方法內可以用;

2、由於方法內部類不能在外部類的方法以外的地方使用,因此方法內部類不能使用訪問控制符和 static 修飾符。

成員內部類,區域性內部類,靜態內部類,匿名內部類

成員內部類 class demo1 innerclass a 內部類概述 b 內部類訪問特點 a 內部類可以直接訪問外部類的成員,包括私有。b 外部類要訪問內部類的成員,必須建立物件。外部類名.內部類名 物件名 外部類物件.內部類物件 class outer class demo2 innercla...

靜態內部類,成員內部類,區域性內部類,匿名內部類

一 靜態內部類 它是用static修飾的,在訪問限制上它只能訪問外部類中的static所修飾的成員變數或者是方法 演示 public class test 01 public static void main string args 二 成員內部類 成員內部類是最普通的內部類,它可以無條件訪問外部類...

匿名內部類,成員內部類,區域性內部類,靜態內部類

在類的成員位置定義乙個內部類,相當於成員的屬性。在類方法中呼叫成員內部類的屬性和方法需要先建立乙個物件,通過物件來訪問成員內部類中的屬性和方法。在內部類中可以直接呼叫外部類的靜態屬性,方法和非靜態屬性,方法 成員內部類物件建立方法 package test public class innercla...