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

前端之家收集整理的这篇文章主要介绍了javaSystem.out.println()输出byte[]和char[]异常的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

  今天 突然有人问我他写的byte[]和char[],在用System.out.println()输出的时候所得的值有问题?

  细思恐惧啊 我之前怎么没发现。。。。。。。。。。。。。。。。

代码如下

[] b = {'a' [] c = {'a'输出byte数组 System.out.println(b);输出 [B@7adf9f5f 输出char数组 System.out.println(c);输出 a

 

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

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

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

方法,此方法只提供了以下几种数据类型的输出重载函数

输出boolean、char、char[]、double、float、int、long、String 类型的数据,

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

输出函数重载,所有在使用该方法输出这些数据类型时,该方法会将其中的参数

调用首元素的toString方法,并将其输出

原文链接:https://www.f2er.com/java/238566.html

猜你在找的Java相关文章