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

2021-10-06 09:59:05 字數 1350 閱讀 9661

在類的成員位置定義乙個內部類,相當於成員的屬性。

在類方法中呼叫成員內部類的屬性和方法需要先建立乙個物件,通過物件來訪問成員內部類中的屬性和方法。

在內部類中可以直接呼叫外部類的靜態屬性,方法和非靜態屬性,方法

成員內部類物件建立方法`

package test;

public

class

innerclassstudy

}public

static

void

main

(string[

] args)

}

在類的區域性(在方法中或**塊)中定義的類

區域性內部類既可以訪問外部類中的靜態屬性和方法,也可以訪問外部類中的非靜態屬性和方法

在外部類中呼叫區域性內部類方法:先建立外部類物件

package test;

public

class

innerclassstudy

//在方法中建立內部類物件

} innerclass ic=

newinnerclass()

; ic.

method1()

;}public

static

void

main

(string[

] args)

}

匿名內部類:在類中定義乙個沒有名稱只有類體的類,叫匿名內部類

當乙個類只需要使用一次,不需要重複建立物件的時候可以使用匿名內部類

匿名內部類中不能定義靜態的屬性和方法

匿名內部類中的方法不能是抽象的

使用匿名內部類建立物件

package test;

public

class

treadtest}}

);t1.

start()

;}}

在類中定義的加有static關鍵字的內部類

靜態內部類可以直接訪問外部類中的靜態屬性和方法,不能訪問外部類中的非靜態的屬性和 方法

外部類中的非靜態方法可以訪問靜態內部類中的非靜態屬性和方法

靜態內部類物件的宣告方法

外部類名.靜態內部類名 引用=new (外部類名.可省略)內部類名

package test;

public

class

innerclassstudy

}public

static

void

main

(string[

] args)

}

內部類 成員內部類 區域性內部類 匿名內部類

public class 外部類 private int num 0 外部類如果要訪問內部類的成員,則需要通過內部類的物件訪問 使用方式 1.外部類使用內部類,主函式再使用外部類 2.通過new的方式 外部類.內部類 物件名 new 外部類 new 內部類 定義在方法內部的類,就是區域性內部類,只有...

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

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

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

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