您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)javaSystem.out.println()如何輸出byte[]、char[]異常的問(wèn)題,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
代碼如下
/** * @Author: * @Date: 2019/1/9/00099:23 * @Version 1.0 */ public class arrayTest { public static void main(String[] args) { //創(chuàng)建一個(gè)byte數(shù)組 byte[] b = {'a'}; //創(chuàng)建一個(gè)char數(shù)組 char[] c = {'a'}; //用System.out.println輸出byte數(shù)組 System.out.println(b);//控制臺(tái)輸出 [B@7adf9f5f //用System.out.println輸出char數(shù)組 System.out.println(c);//控制臺(tái)輸出 a } }
由代碼可以看出,使用System.out.println()
byte數(shù)組和輸出char數(shù)組所產(chǎn)生的不同,
輸出byte數(shù)組 輸出的是內(nèi)存地址
輸出char數(shù)組 輸出的是數(shù)組的元素
原因是什么嘞·············????接著往下看。
查資料發(fā)現(xiàn),System.out.println()
是printStream類(lèi)的成員方法,此方法只提供了以下幾種數(shù)據(jù)類(lèi)型的輸出重載函數(shù):
--------------------------------------------------------------------------------------------------------------------
println() void 沒(méi)有返回值 通過(guò)寫(xiě)入分隔符字符串來(lái)終止當(dāng)前行
println(boolean x) void 沒(méi)有返回值 打印一個(gè)布爾值,然后終止該行
println(char x) void 沒(méi)有返回值 打印一個(gè)字符,然后終止該行
println(char[] x) void 沒(méi)有返回值 打印一個(gè)字符數(shù)組,然后終止該行
println(double x) void 沒(méi)有返回值 打印雙精度浮點(diǎn)數(shù),然后終止該行
println(float x) void 沒(méi)有返回值 打印單精度浮點(diǎn)數(shù),然后終止該行
println(int x) void 沒(méi)有返回值 打印一個(gè)整數(shù),然后終止該行
println(long x) void 沒(méi)有返回值 打印long整數(shù),然后終止該行
println(Object x) void 沒(méi)有返回值 打印一個(gè)對(duì)象,然后終止該行
println(String x) void 沒(méi)有返回值 打印一個(gè)字符串,然后終止該行
-----------------------------------------------------------------------------------------------------------------------
由以上可以看出 我們?cè)谳敵鯾oolean、char、char[]、double、float、int、long、String 類(lèi)型的數(shù)據(jù),
會(huì)輸出相應(yīng)的值,對(duì)于Object的輸出,System.out.println()
會(huì)先調(diào)用其toString方法,然后會(huì)將該對(duì)象的toString方法的返回值輸出,
由于System.out.println()
沒(méi)有對(duì)int[]、String[]、byte[]、Object[]、輸出函數(shù)重載,所有在使用該方法輸出這些數(shù)據(jù)類(lèi)型時(shí),該方法會(huì)將其中的參數(shù)
做數(shù)組首元素來(lái)對(duì)待,也就是說(shuō)System.out.println(b);
等價(jià)于System.out.println(b[0]);
然后調(diào)用首元素的toString方法,并將其輸出。
關(guān)于“javaSystem.out.println()如何輸出byte[]、char[]異常的問(wèn)題”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。