H5W3
当前位置:H5W3 > 其他技术问题 > 正文

java中的数组不是引用数据类型么,为什么可以直接打印字符数组

代码如下:

@Test
public void test() {

    char[] chs = { 97, 98, 99 };
    int[] arr = { 97, 98, 99 };
    System.out.println(chs);  // abc
    System.out.println(arr);  // 地址值
}

回答:

System.out 是一个 PrintStream 对象,你看看文档,有 print(char[])println(char[]) 方法,但没有 print(int[]) 或者 println(int[]) 方法。

所以 PrintStram 是专门针对 char[] 写了个方法的,能打印出来字符也不是啥怪事了。

回答:

因为println()方法对字符数组进行了重载。来自java.io.PrintStreamAPI说明:

public void println(char[] x)
打印字符数组,然后终止该行。

本文地址:H5W3 » java中的数组不是引用数据类型么,为什么可以直接打印字符数组

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址