本帖最后由 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 对象所以直接把字符数组中的元素作为一个字符串打印出来。
在这里分享下,希望帮到有同样疑惑的小伙伴们。
|
|