第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

數(shù)組是原始類型還是對象(或其他完全不同的東西)?

數(shù)組是原始類型還是對象(或其他完全不同的東西)?

這個(gè)問題基本上是不言自明的。我無法找到數(shù)組的API(除了這個(gè)數(shù)組,但這只是定義了一堆用于處理實(shí)際數(shù)組的靜態(tài)輔助函數(shù))。如果沒有它的類,這似乎表明一個(gè)數(shù)組不能是一個(gè)Object。但是,一個(gè)數(shù)組具有公共字段length和它可以調(diào)用的方法這樣的事實(shí),.equals()并且.clone()似乎(非常強(qiáng)烈地)建議完全相反。對于原始數(shù)組的奇怪表示和行為有什么解釋?作為一個(gè)注釋,我試著在.clone()剛才的數(shù)組方法上使用“Open Implementation”Eclipse特性,希望我能夠看看這個(gè)方法的定義位置和方法(因?yàn)樗fint []覆蓋了它對象),但它實(shí)際上導(dǎo)致我的整個(gè)Eclipse凍結(jié)并崩潰......
查看完整描述

3 回答

?
慕萊塢森

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

每個(gè)數(shù)組類型都有一個(gè)類,所以有一個(gè)類int[],有一個(gè)類Foo[]。這些類由JVM創(chuàng)建。你可以通過int[].class,訪問它們Foo[].class。這些類的直接超類是Object.class


public static void main(String[] args)

{

    test(int[].class);

    test(String[].class);

}


static void test(Class clazz)

{

    System.out.println(clazz.getName());

    System.out.println(clazz.getSuperclass());

    for(Class face : clazz.getInterfaces())

        System.out.println(face);

}

還有一個(gè)編譯時(shí)亞型規(guī)則,如果A是的亞型B,A[]是的亞型B[]。


查看完整回答
反對 回復(fù) 2019-09-02
?
嗶嗶one

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊

在Java語言規(guī)范應(yīng)該給你一個(gè)想法:


數(shù)組類型的直接超類是Object。


每種數(shù)組類型都實(shí)現(xiàn)了接口Cloneable和java.io.Serializable。


而且:


對象是類實(shí)例或數(shù)組。


因此數(shù)組不是實(shí)例,因此您不需要構(gòu)造函數(shù)來創(chuàng)建它們。而是使用陣列創(chuàng)建表達(dá)式。


查看完整回答
反對 回復(fù) 2019-09-02
  • 3 回答
  • 0 關(guān)注
  • 802 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號