JAVA 內部類介紹

2021-08-15 23:33:11 字數 911 閱讀 4936

1.成員內部類

外部類呼叫內部類成員的方式:

格式:

外部類名.內部類名 變數名 = new 外部類名().new 內部類名();

變數名.內部類成員

*列印同名成員變數的方法:*
//分別列印 1,2,3

public

class outer

}}

2.區域性內部類

public

class outer

} inner in = new inner();

in.inner();

}}

沒什麼特別的呼叫方式,直接呼叫外部類的方法

3.匿名內部類

直接建立出子類和子類的物件,所以必須是繼承乙個類或者實現乙個介面

public

inte***ce smoking

/* * 沒有使用內部類的寫法:

* 定義實現類,實現介面,重寫介面抽象方法,建立實現類物件

* class *** implements smoking

* }

* *** x = new ***();

* x.smoking();

* smoking s = new ***();

* s.smoking();

* */

public

class test ;

*/new smoking()

}.smoking();

}}

Java內部類 Java例項內部類

例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...

Java內部類 靜態內部類

靜態內部類是外部類的靜態成員,不依賴於外部類的物件而存在,因此在外部類外面建立靜內部類物件時不需要首先建立外部類的物件 靜態內部類也可以稱為靜態巢狀類或頂級巢狀類。靜態內部類與外部類物件之間不存在著對成員的共享關係,靜態內部類其實已經脫離了外部類的控制 static關鍵字只是說明其在建立物件的時候不...

內部類的介紹 匿名內部類

顧名思義 沒有名字的內部類,其實就是沒有類名的區域性內部類 一切特徵都與區域性內部類相同 這句話請記住 必須繼承乙個父類或者實現乙個介面 心得 為什麼介面不能直接new,直接例項化 其實我覺得是可以的,但是不建議樣做,為什麼呢,我們平常都是new介面的實現類,或者叫做子類把,因為介面的方法,在子類中...