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

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

為什么沒有java.lang.Array類?如果Java數(shù)組是一個(gè)Object

為什么沒有java.lang.Array類?如果Java數(shù)組是一個(gè)Object

這是Java包樹:http : //docs.oracle.com/javase/7/docs/api/java/lang/package-tree.html我閱讀了有關(guān)Java的教程,其中指出Java數(shù)組中的對(duì)象。數(shù)組類在哪里?我們?cè)趺茨苓@樣制作數(shù)組:byte[] byteArr = new byte[];char[] charArr = new char[];int[] intArr = new int[];數(shù)組將繼承Object的方法;例如:    byte thisByte = 1;    byte thatByte = 2;    byte[] theseBytes = new byte[] {thisByte, thatByte};    int inheritance = theseBytes.length; //inherited 'length' field and some methods    int wasntInWill = thatByte.length; //error這里發(fā)生了什么?編輯:按照答案,我現(xiàn)在知道它是包中的final類java.lang.reflect?,F(xiàn)在java.lang.reflect,我在Android項(xiàng)目中創(chuàng)建了一個(gè)程序包,并向其中添加了一個(gè)名為Array.java的類。為了確認(rèn)這是原始類的方式,Eclipse給了我錯(cuò)誤“ ...在path / to / android.jar中已經(jīng)存在”如果我寫了與該類相同的類,java.lang.reflect.Array但是更改了toString()方法...這應(yīng)該在我的應(yīng)用程序中正常工作嗎?
查看完整描述

3 回答

?
叮當(dāng)貓咪

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

略述以上代碼段:


public class ClassForName {

    public static void main(String[] argv) throws ClassNotFoundException {

        Class theClass = Class.forName("[I");

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

        Class superClass = theClass.getSuperclass();

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

    }

}

結(jié)果:


C:\JavaTools>java ClassForName

[I

java.lang.Object

可以看出,“ [I]是我們將用英語(yǔ)稱為“ int數(shù)組”的類的名稱。該類是“完全公民身份” Java類,它響應(yīng)Object的所有方法。唯一的區(qū)別是new語(yǔ)法不同,并且不支持newInstance()Class方法。


(類“ [I”,“ [C”等,在JVM中是“預(yù)定義的”-沒有與之相對(duì)應(yīng)的.class文件。Java還將動(dòng)態(tài)地隱式創(chuàng)建“ [[ MyJavaClass;”類(如果您的程序中包含“ MyJavaClass”數(shù)組)。

略述以上代碼段:


public class ClassForName {

    public static void main(String[] argv) throws ClassNotFoundException {

        Class theClass = Class.forName("[I");

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

        Class superClass = theClass.getSuperclass();

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

    }

}

結(jié)果:


C:\JavaTools>java ClassForName

[I

java.lang.Object

可以看出,“ [I]是我們將用英語(yǔ)稱為“ int數(shù)組”的類的名稱。該類是“完全公民身份” Java類,它響應(yīng)Object的所有方法。唯一的區(qū)別是new語(yǔ)法不同,并且不支持newInstance()Class方法。


(類“ [I”,“ [C”等,在JVM中是“預(yù)定義的”-沒有與之相對(duì)應(yīng)的.class文件。Java還將動(dòng)態(tài)地隱式創(chuàng)建“ [[ MyJavaClass;”類(如果您的程序中包含“ MyJavaClass”數(shù)組)。


查看完整回答
反對(duì) 回復(fù) 2019-09-24
  • 3 回答
  • 0 關(guān)注
  • 1837 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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