javaSystem.out.println()如何输出byte[]、char[]异常的问题-成都快上网建站

javaSystem.out.println()如何输出byte[]、char[]异常的问题

这篇文章将为大家详细讲解有关javaSystem.out.println()如何输出byte[]、char[]异常的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站主营全州网站建设的网络公司,主营网站建设方案,成都APP应用开发,全州h5小程序开发搭建,全州网站营销推广欢迎全州等地区企业咨询

代码如下

/**
 * @Author: 
 * @Date: 2019/1/9/00099:23
 * @Version 1.0
 */
public class arrayTest {
 public static void main(String[] args) {
  //创建一个byte数组
  byte[] b = {'a'};
  //创建一个char数组
  char[] c = {'a'};
  //用System.out.println输出byte数组
  System.out.println(b);//控制台输出 [B@7adf9f5f
  //用System.out.println输出char数组
  System.out.println(c);//控制台输出 a
 }
}

由代码可以看出,使用System.out.println()byte数组和输出char数组所产生的不同,

输出byte数组 输出的是内存地址

输出char数组 输出的是数组的元素

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

查资料发现,System.out.println()是printStream类的成员方法,此方法只提供了以下几种数据类型的输出重载函数:

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

println()        void  没有返回值  通过写入分隔符字符串来终止当前行

println(boolean x)    void  没有返回值  打印一个布尔值,然后终止该行

println(char x)      void  没有返回值  打印一个字符,然后终止该行

println(char[] x)     void  没有返回值  打印一个字符数组,然后终止该行

println(double x)     void  没有返回值  打印双精度浮点数,然后终止该行

println(float x)      void  没有返回值  打印单精度浮点数,然后终止该行

println(int x)       void  没有返回值  打印一个整数,然后终止该行

println(long x)      void  没有返回值  打印long整数,然后终止该行

println(Object x)     void  没有返回值  打印一个对象,然后终止该行

println(String x)     void  没有返回值  打印一个字符串,然后终止该行

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

由以上可以看出 我们在输出boolean、char、char[]、double、float、int、long、String 类型的数据,

会输出相应的值,对于Object的输出,System.out.println()会先调用其toString方法,然后会将该对象的toString方法的返回值输出,

由于System.out.println()没有对int[]、String[]、byte[]、Object[]、输出函数重载,所有在使用该方法输出这些数据类型时,该方法会将其中的参数

做数组首元素来对待,也就是说System.out.println(b);等价于System.out.println(b[0]);然后调用首元素的toString方法,并将其输出。

关于“javaSystem.out.println()如何输出byte[]、char[]异常的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文题目:javaSystem.out.println()如何输出byte[]、char[]异常的问题
分享地址:http://kswjz.com/article/ghecod.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流