黑马程序员技术交流社区

标题: char[] 类型的数组为什么不用进行遍历,只用一个输出语句就能把元素全部打印出来啊 [打印本页]

作者: MengDeKaiShi    时间: 2015-1-9 21:57
标题: char[] 类型的数组为什么不用进行遍历,只用一个输出语句就能把元素全部打印出来啊
char[] 类型的数组为什么不用进行遍历,只用一个输出语句就能把元素全部打印出来啊
作者: lwj123    时间: 2015-1-9 22:19
我感觉是输出时转化成字符串打印出来的。
作者: 南丶多    时间: 2015-1-9 22:20
假设char[] arr={'a','b','c','d','e'};是不是用这个输出语句啊System.out.print(arr);因为它的引用地址就是它的元素,输出结果就是abcde,为啥就不知道了
作者: cgsilen    时间: 2015-1-9 22:28
可能是char[]这种数组重写了toString()
作者: kerner    时间: 2015-1-10 00:01
因为System.out.print()方法有许多重载,其中形参有为Char[]的。所以调用print()会打印所有字符,而不是数组地址。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2