W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
局部內(nèi)部類的對象是使用塊中的新運算符創(chuàng)建的,它聲明了類。
在聲明類的同時創(chuàng)建一個匿名類的對象。
靜態(tài)成員類是另一種類型的頂級類。
您可以按照創(chuàng)建頂級類的對象的方式創(chuàng)建靜態(tài)成員類的對象。
成員內(nèi)部類的實例始終存在于其封閉類的實例中。
創(chuàng)建成員內(nèi)部類的實例的一般語法如下:
OuterClassReference.new MemberInnerClassConstructor()
OuterClassReference是包圍類的引用,后跟一個后跟新運算符的點。
成員內(nèi)部類的構(gòu)造函數(shù)調(diào)用遵循new運算符。
class Outer { public class Inner { } }
要創(chuàng)建內(nèi)部成員內(nèi)部類的實例,必須首先創(chuàng)建其封閉類Outer的實例。
Outer out = new Outer();
現(xiàn)在,您需要在out參考變量上使用new運算符來創(chuàng)建Inner類的對象。
out.new Inner();
為了將內(nèi)部成員內(nèi)部類的實例的引用存儲在引用變量中,我們可以寫下面的語句:
Outer.Inner in = out.new Inner();
以下代碼顯示了如何創(chuàng)建成員內(nèi)部類的對象
public class Main { public static void main(String[] args) { Car c = new Car(); Car.Tire t = c.new Tire(9); } } class Car { public class Tire { private int size; public Tire(int size) { this.size = size; } public String toString() { return "Monitor - Size:" + this.size + " inch"; } } }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: