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