黑马程序员技术交流社区
标题:
分享一个小知识,关于直接输出一个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