(五)Java入門 內部類

2021-08-10 18:14:16 字數 931 閱讀 8436

內部類可以直接訪問外部類的內容,但是外部類要想訪問內部類,必須建立內部類的物件。

內部類可以修飾為static,那裡面訪問外部類的變數必須是static的。

1、若內部類不加static,則相當於外部類的成員。(out.in a = new out().new in();)

2、若內部類加上static,外部類就不要建立物件進行訪問了。(out.in b = new out.in(); )

3、若內部類中的函式是static(內部類必須是static),那內部類和外部類都不需要建立物件了。(out.in.fun(); )

4、如果在外部類和內部類均有同樣變數名的變數,則想在內部呼叫外部的變數,需要使用外部類名.this.

5、內部類在區域性位置上只能訪問區域性中被final修飾的區域性變數。(內部類在外部類的成員函式中,被稱作區域性位置)。

class out 

static

void fun()

}}public

class

neibu

}

如果內部類存在繼承父類或者實現介面,可以不用內部類去建立物件,直接將所需的功能轉化成匿名內部類的方法。

abstract class infather 

class out1

void show2()

}*/public

void

method()

void show2()

};//infather() 等於 子類(inson())對父類的實現

//new infather() 等於 建立子類物件

b.show1();

b.show2();

}}public

class nonamein

}

java語言基礎入門 內部類的介紹

什麼是內部類?內部類就是乙個類的內部再去定義乙個類,這個類作為外部的乙個屬性存在。其中,內部類作為外部類的乙個成員可以自由的訪問外部類中的屬性。而外部類不可以直接訪問內部類的屬性 內部類有四種存在方式 成員內部類 靜態內部類 區域性內部類 匿名內部類。成員內部類 成員內部類是類作為外部類的成員而存在...

Java內部類 Java例項內部類

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

Java內部類 靜態內部類

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