char数组直接输出内容,其他输出hash码的原因

tech2024-11-01  9

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/hello_word2/article/details/107906596

char数组直接输出内容,其他输出hash码的原因

public class Test { public static void main(String[] args) { char[] arr = {'你', '好', '啊'}; System.out.println(arr); int[] arr1 = new int[]{1, 2, 3}; System.out.println(arr1);// Double[] arr2 = new Double[]{1.1, 2.2, 3.3}; System.out.println(arr2);// } }

可以看到 char[]输出的是内容而 int[] double[] 输出的是hash码(地址值),为什么会出现这种情况呢? 主要原因是因为System.out.println();方法

1.char数组调用的是System.out.println(char[]);

2.其他的数组调用的是System.out.println(Object o);

最新回复(0)