欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年01月09日 10:53:27   作者:Java魑魅魍魎  
這篇文章主要給大家介紹了關(guān)于javaSystem.out.println()輸出byte[]、char[]異常問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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);//控制臺輸出 [B@7adf9f5f
  //用System.out.println輸出char數(shù)組
  System.out.println(c);//控制臺輸出 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è)對象,然后終止該行

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • Hadoop集成Spring的使用詳細(xì)教程(快速入門大數(shù)據(jù))

    Hadoop集成Spring的使用詳細(xì)教程(快速入門大數(shù)據(jù))

    這篇文章主要介紹了Hadoop集成Spring的使用詳細(xì)教程(快速入門大數(shù)據(jù)),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 通過IEAD+Maven快速搭建SSM項(xiàng)目的過程(Spring + Spring MVC + Mybatis)

    通過IEAD+Maven快速搭建SSM項(xiàng)目的過程(Spring + Spring MVC + Mybatis)

    這篇文章主要介紹了通過IEAD+Maven快速搭建SSM項(xiàng)目的過程(Spring + Spring MVC + Mybatis),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 一篇文章帶你了解JAVA面對對象之繼承與修飾符

    一篇文章帶你了解JAVA面對對象之繼承與修飾符

    這篇文章主要介紹了Java面向?qū)ο缶幊讨惖睦^承,結(jié)合實(shí)例形式較為詳細(xì)的分析了Java面向?qū)ο缶幊填惖母拍?、功能、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2021-08-08
  • Springboot集成Elasticsearch的步驟與相關(guān)功能

    Springboot集成Elasticsearch的步驟與相關(guān)功能

    ElasticSearch是開源搜索平臺領(lǐng)域的一個(gè)新成員,?ElasticSearch是一個(gè)基于Lucene構(gòu)建的開源,分布式,RESTful搜索引擎,這篇文章主要給大家介紹了關(guān)于Springboot集成Elasticsearch的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • Java 生成隨機(jī)字符串?dāng)?shù)組的實(shí)例詳解

    Java 生成隨機(jī)字符串?dāng)?shù)組的實(shí)例詳解

    這篇文章主要介紹了Java 生成隨機(jī)字符串?dāng)?shù)組的實(shí)例詳解的相關(guān)資料,主要是利用Collections.sort()方法對泛型為String的List 進(jìn)行排序,需要的朋友可以參考下
    2017-08-08
  • Java Filter過濾器的使用教程

    Java Filter過濾器的使用教程

    Filter也稱之為過濾器,它是Servlet技術(shù)中最實(shí)用的技術(shù),Web開發(fā)人員通過Filter技術(shù),對web服務(wù)器管理的所有web資源:例如Jsp, Servlet, 靜態(tài)圖片文件或靜態(tài) html 文件等進(jìn)行攔截,從而實(shí)現(xiàn)一些特殊的功能
    2023-01-01
  • java實(shí)現(xiàn)圖片滑動(dòng)驗(yàn)證(包含前端代碼)

    java實(shí)現(xiàn)圖片滑動(dòng)驗(yàn)證(包含前端代碼)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)圖片滑動(dòng)驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • SpringBoot一個(gè)非常蛋疼的無法啟動(dòng)的問題解決

    SpringBoot一個(gè)非常蛋疼的無法啟動(dòng)的問題解決

    這篇文章主要介紹了SpringBoot一個(gè)非常蛋疼的無法啟動(dòng)的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 適用于Java初學(xué)者的學(xué)習(xí)路線圖

    適用于Java初學(xué)者的學(xué)習(xí)路線圖

    這篇文章主要介紹了學(xué)習(xí)Java的路線圖的五個(gè)必經(jīng)階段,還有一些作者的想法分享給大家,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • SpringBoot實(shí)現(xiàn)抽獎(jiǎng)算法的示例代碼

    SpringBoot實(shí)現(xiàn)抽獎(jiǎng)算法的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何通過SpringBoot實(shí)現(xiàn)抽獎(jiǎng)算法,文中的示例代碼簡潔易懂,具有一定的參考價(jià)值,感興趣的小伙伴可以了解一下
    2023-06-06

最新評論