为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕码人2483693 2019-04-19 16:29:54
代码如下:@Testpublicvoidtest(){char[]chs={97,98,99};int[]arr={97,98,99};System.out.println(chs);//abcSystem.out.println(arr);//地址值}
查看完整描述

2 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

System.out是一个PrintStream对象,你看看文档,有print(char[])和println(char[])方法,但没有print(int[])或者println(int[])方法。
所以PrintStram是专门针对char[]写了个方法的,能打印出来字符也不是啥怪事了。
                            
查看完整回答
反对 回复 2019-04-19
?
喵喔喔

TA贡献1735条经验 获得超5个赞

因为println()方法对字符数组进行了重载。来自java.io.PrintStream的API说明:
publicvoidprintln(char[]x)
打印字符数组,然后终止该行。
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 1141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信