標籤:嵌套類 java 內部類
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;">package nested_inner_class;</span></span>
<span style="font-size:18px;">public class StaticNestedTest3 {public static void main(String[] args) {//奇特的內部類執行個體化方法Outer3 outer3 = new Outer3();Outer3.Nested nested = outer3.new Nested();//使用以下方法無法建立,以下方法只能建立靜態嵌套類//Outer3.Nested nested = new Outer3.Nested();System.out.println(nested.getValue());System.out.println(nested.getOuterValue());}}class Outer3{private int value = 9;//非靜態嵌套類(也可稱為成員內部類)(Nested1)可以訪問外層類(Outer)的所有(包括private)成員//可以把嵌套類當做外部類的一個函數來理解(為什麼可以訪問外部類的成員) class Nested{int value = 10;/* * Note: * 內部類中引用當前執行個體(內部類的執行個體)用 this * 內部類中引用外層類執行個體用 Outer3.class,這和引用外層類的靜態變數不同 * *///返回內部類的valueint getValue(){return this.value;}//返回外部類的valueint getOuterValue(){//內部類訪問外部類對象的奇特方法return Outer3.this.value;}}}</span>
嵌套類(nested class)是一個在另一個類或介面內部聲明的類。嵌套類分為兩種:靜態內部類(static inner class)和非靜態嵌套類(non-static nested class)。非靜態嵌套類也稱為內部類(inner class)
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Java 嵌套類和內部類樣本<三>