黑马程序员技术交流社区

标题: 分享一个小知识,关于直接输出一个char类型数组会得到的... [打印本页]

作者: kissfrd    时间: 2015-7-31 00:46
标题: 分享一个小知识,关于直接输出一个char类型数组会得到的...
本帖最后由 kissfrd 于 2015-7-31 01:22 编辑

大家都知道,如果在输出语句直接输出一个数组,比如
int[] arr = new int[]{1,3,4};
System.out.println(arr);
结果会直接输出该数组的内存地址值,
有一次我遇到这样的情况
char[] ch = new char[]{'a','b','c'};
System.out.println(ch);
结果输出的并不是数组的内存地址值,而是直接把数组中的元素
abc
给打印出来了
后来我查了下API,发现是类 Character重写了toString()方法,使其返回表示此 Character 值的 String 对象所以直接把字符数组中的元素作为一个字符串打印出来。
在这里分享下,希望帮到有同样疑惑的小伙伴们。





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