最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javaSystem.out.println()輸出byte[]、char[]異常的問題詳析

 更新時(shí)間:2019年01月09日 10:53:27   作者:Java魑魅魍魎  
這篇文章主要給大家介紹了關(guān)于javaSystem.out.println()輸出byte[]、char[]異常問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看啊

前言

今天 突然有人問我他寫的byte[]和char[],在用System.out.println()輸出的時(shí)候所得的值有問題?

細(xì)思恐懼啊 我之前怎么沒發(fā)現(xiàn)。。。。。。。。。。。。。。。。

廢話不多說 代碼如下

/**
 * @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類的成員方法,此方法只提供了以下幾種數(shù)據(jù)類型的輸出重載函數(shù):

--------------------------------------------------------------------------------------------------------------------

println()        void  沒有返回值  通過寫入分隔符字符串來終止當(dāng)前行

println(boolean x)    void  沒有返回值  打印一個(gè)布爾值,然后終止該行

println(char x)      void  沒有返回值  打印一個(gè)字符,然后終止該行

println(char[] x)     void  沒有返回值  打印一個(gè)字符數(shù)組,然后終止該行

println(double x)     void  沒有返回值  打印雙精度浮點(diǎn)數(shù),然后終止該行

println(float x)      void  沒有返回值  打印單精度浮點(diǎn)數(shù),然后終止該行

println(int x)       void  沒有返回值  打印一個(gè)整數(shù),然后終止該行

println(long x)      void  沒有返回值  打印long整數(shù),然后終止該行

println(Object x)     void  沒有返回值  打印一個(gè)對(duì)象,然后終止該行

println(String x)     void  沒有返回值  打印一個(gè)字符串,然后終止該行

-----------------------------------------------------------------------------------------------------------------------

由以上可以看出 我們?cè)谳敵鯾oolean、char、char[]、double、float、int、long、String 類型的數(shù)據(jù),

會(huì)輸出相應(yīng)的值,對(duì)于Object的輸出,System.out.println()會(huì)先調(diào)用其toString方法,然后會(huì)將該對(duì)象的toString方法的返回值輸出,

由于System.out.println()沒有對(duì)int[]、String[]、byte[]、Object[]、輸出函數(shù)重載,所有在使用該方法輸出這些數(shù)據(jù)類型時(shí),該方法會(huì)將其中的參數(shù)

做數(shù)組首元素來對(duì)待,也就是說System.out.println(b);等價(jià)于System.out.println(b[0]);然后調(diào)用首元素的toString方法,并將其輸出。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • springboot druid mybatis多數(shù)據(jù)源配置方式

    springboot druid mybatis多數(shù)據(jù)源配置方式

    這篇文章主要介紹了springboot druid mybatis多數(shù)據(jù)源配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 使用JAXBContext輕松實(shí)現(xiàn)Java和xml的互相轉(zhuǎn)換方式

    使用JAXBContext輕松實(shí)現(xiàn)Java和xml的互相轉(zhuǎn)換方式

    這篇文章主要介紹了依靠JAXBContext輕松實(shí)現(xiàn)Java和xml的互相轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 淺談Java非阻塞同步機(jī)制和CAS

    淺談Java非阻塞同步機(jī)制和CAS

    我們知道在java 5之前同步是通過Synchronized關(guān)鍵字來實(shí)現(xiàn)的,在java 5之后,java.util.concurrent包里面添加了很多性能更加強(qiáng)大的同步類。這些強(qiáng)大的類中很多都實(shí)現(xiàn)了非阻塞的同步機(jī)制從而幫助其提升性能。
    2021-06-06
  • Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之工作管理系統(tǒng)的實(shí)現(xiàn)

    Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之工作管理系統(tǒng)的實(shí)現(xiàn)

    這是一個(gè)使用了java+SSM+Jsp+Mysql開發(fā)的工作干活管理系統(tǒng),是一個(gè)畢業(yè)設(shè)計(jì)的實(shí)戰(zhàn)練習(xí),具有管理系統(tǒng)該有的所有功能,感興趣的朋友快來看看吧
    2022-02-02
  • Java編程中ArrayList源碼分析

    Java編程中ArrayList源碼分析

    這篇文章主要介紹了Java編程中ArrayList源碼分析,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • java操作oracle數(shù)據(jù)庫示例

    java操作oracle數(shù)據(jù)庫示例

    這篇文章主要介紹了java操作oracle數(shù)據(jù)庫示例,需要的朋友可以參考下
    2014-04-04
  • Maven中兩個(gè)命令clean 和 install的使用

    Maven中兩個(gè)命令clean 和 install的使用

    Maven是一個(gè)項(xiàng)目管理和自動(dòng)構(gòu)建工具,clean命令用于刪除項(xiàng)目中由先前構(gòu)建生成的target目錄,install命令用于將打包好的jar包安裝到本地倉(cāng)庫中,供其他項(xiàng)目依賴使用,下面就來詳細(xì)的介紹一下這兩個(gè)命令
    2024-09-09
  • 詳解SpringBoot如何使用Redis和Redis緩存

    詳解SpringBoot如何使用Redis和Redis緩存

    這篇文章主要為大家詳細(xì)介紹了SpringBoot如何使用Redis和Redis緩存,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)SpringBoot有一定的幫助,需要的可以參考一下
    2022-06-06
  • Java基礎(chǔ)第四篇 封裝與接口

    Java基礎(chǔ)第四篇 封裝與接口

    本文將對(duì)介紹Java 的封裝與接口進(jìn)行介紹,將要封裝(encapsulation)對(duì)象的成員(成員包括數(shù)據(jù)成員和方法),從而只允許從外部調(diào)用部分的成員。利用封裝,我們可以提高對(duì)象的易用性和安全性。想具體了解的小伙伴請(qǐng)參考下面文章的內(nèi)容
    2021-09-09
  • java編程之AC自動(dòng)機(jī)工作原理與實(shí)現(xiàn)代碼

    java編程之AC自動(dòng)機(jī)工作原理與實(shí)現(xiàn)代碼

    這篇文章主要介紹了java編程之AC自動(dòng)機(jī)的有關(guān)內(nèi)容,涉及其應(yīng)用場(chǎng)景,運(yùn)行原理,運(yùn)行過程,構(gòu)造方法及Java中的實(shí)現(xiàn)代碼,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11

最新評(píng)論

无棣县| 泰宁县| 南木林县| 汾阳市| 丰镇市| 黄平县| 那坡县| 新沂市| 溆浦县| 县级市| 漯河市| 德昌县| 泾川县| 武川县| 保德县| 金阳县| 新乡县| 玉田县| 汶川县| 马关县| 广丰县| 乌审旗| 来凤县| 武安市| 乌恰县| 安顺市| 正安县| 安泽县| 湘乡市| 皮山县| 沛县| 巴青县| 邵阳县| 汽车| 安徽省| 富民县| 陈巴尔虎旗| 新宾| 瑞金市| 佛教| 台中县|