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

Posted 风泊月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了char数组直接输出内容,其他输出hash码的原因相关的知识,希望对你有一定的参考价值。

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);

so.结果不一样

以上是关于char数组直接输出内容,其他输出hash码的原因的主要内容,如果未能解决你的问题,请参考以下文章