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

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

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

前言

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

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

廢話不多說 代碼如下

/**
 * @Author: 
 * @Date: 2019/1/9/00099:23
 * @Version 1.0
 */
public class arrayTest {
 public static void main(String[] args) {
  //創(chuàng)建一個byte數(shù)組
  byte[] b = {'a'};
  //創(chuàng)建一個char數(shù)組
  char[] c = {'a'};
  //用System.out.println輸出byte數(shù)組
  System.out.println(b);//控制臺輸出 [B@7adf9f5f
  //用System.out.println輸出char數(shù)組
  System.out.println(c);//控制臺輸出 a
 }
}

由代碼可以看出,使用System.out.println()byte數(shù)組和輸出char數(shù)組所產生的不同,

輸出byte數(shù)組 輸出的是內存地址

輸出char數(shù)組 輸出的是數(shù)組的元素

原因是什么嘞·············????接著往下看。

查資料發(fā)現(xiàn),System.out.println()是printStream類的成員方法,此方法只提供了以下幾種數(shù)據(jù)類型的輸出重載函數(shù):

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

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

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

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

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

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

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

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

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

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

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

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

由以上可以看出 我們在輸出boolean、char、char[]、double、float、int、long、String 類型的數(shù)據(jù),

會輸出相應的值,對于Object的輸出,System.out.println()會先調用其toString方法,然后會將該對象的toString方法的返回值輸出,

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

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

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

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

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

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

    淺談Java非阻塞同步機制和CAS

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

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

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

    Java編程中ArrayList源碼分析

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

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

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

    Maven中兩個命令clean 和 install的使用

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

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

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

    Java基礎第四篇 封裝與接口

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

    java編程之AC自動機工作原理與實現(xiàn)代碼

    這篇文章主要介紹了java編程之AC自動機的有關內容,涉及其應用場景,運行原理,運行過程,構造方法及Java中的實現(xiàn)代碼,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11

最新評論

静宁县| 余江县| 泰兴市| 元朗区| 尚志市| 东宁县| 景洪市| 象州县| 长寿区| 若羌县| 工布江达县| 天峨县| 南郑县| 大城县| 田阳县| 确山县| 罗定市| 通化市| 兰考县| 永和县| 保定市| 大石桥市| 陇南市| 塔河县| 沁源县| 光泽县| 陕西省| 名山县| 固始县| 托克托县| 莒南县| 景宁| 井陉县| 陇南市| 封开县| 益阳市| 离岛区| 晋宁县| 灵石县| 九龙城区| 荣昌县|