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码的原因的主要内容,如果未能解决你的问题,请参考以下文章

java直接输出char类型数组为字符串 int型数组为地址

java直接输出char类型数组为字符串 int型数组为地址

直接输出数组名

在C#中,我正在输入char输入,然后输出一些内容。但是在输入控制不等待输入和直接给出输出之后

使用 std::strings 而不是 char 数组的 WinAPI 文件输入/输出?

使用 char 数组块作为内存输出操作数的内联汇编