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方法的返回值输出,
输出函数重载,所有在使用该方法输出这些数据类型时,该方法会将其中的参数
原文链接:https://www.f2er.com/java/238566.html