Java 內部類(Inner類)

2021-09-22 14:08:25 字數 566 閱讀 1901

內部類即為在其他類內部定義的子類,根據位置、是否被 static 修飾、是否有類名分為以下四種。

同成員變數一樣,屬於類的全域性成員,可以用許可權修飾符、static、final、abstract 修飾,在其中可以呼叫外部類的屬性、方法,還可在其中定義內部類。

建立非靜態內部類的物件時,必須先建立外部類的物件,通過外部類的物件呼叫內部類的構造器

class a

}class main

}

與靜態變數類似,使用 static 進行修飾,被整個類所共享,建立靜態內部類的物件時,可以直接通過外部類來呼叫靜態內部類的構造器。

class a

}class main

}

同區域性變數一樣,僅在方法內部有效,當乙個方法返回值為某個類或介面的物件,通常使用區域性內部類

class a

}return new b(); //返回乙個實現類的物件

}}

沒有名稱的內部類,常用於建立介面的唯一實現類或某個類的唯一子類,其物件只可呼叫一次

Java內部類 Java例項內部類

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

Java內部類 靜態內部類

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

Java匿名類,Java匿名內部類

匿名類是指沒有類名的內部類,必須在建立時使用 new 語句來宣告類。其語法形式如下 new 類或介面 這種形式的 new 語句宣告乙個新的匿名類,它對乙個給定的類進行擴充套件,或者實現乙個給定的介面。使用匿名類可使 更加簡潔 緊湊,模組化程度更高。匿名類有兩種實現方式 下面通過 來說明。public...