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

代码如下:
@Test
publicvoidtest(){
char[]chs={97,98,99};
int[]arr={97,98,99};
System.out.println(chs);//abc
System.out.println(arr);//地址值
}
慕码人2483693
浏览 1142回答 2
2回答

慕侠2389804

System.out是一个PrintStream对象,你看看文档,有print(char[])和println(char[])方法,但没有print(int[])或者println(int[])方法。所以PrintStram是专门针对char[]写了个方法的,能打印出来字符也不是啥怪事了。

喵喔喔

因为println()方法对字符数组进行了重载。来自java.io.PrintStream的API说明:publicvoidprintln(char[]x)打印字符数组,然后终止该行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript