题目如下
public class ArrayPrint {
public static void main(String[] args) {
int[] arr = new int[]{1,2,3};
System.out.println(arr);
char[] ch = new char[]{'a','b','c'};
System.out.println(ch);
}
}
按思维惯性来说,应该会输出两个数组各自的地址值
然而运行结果如下
int[]数组打印了地址值,char[]数组输出了内容
可以在print方法中找到答案
与其他类型不同,有一个参数直接为char[]的方法,里面使用了遍历方法
public void print(char s[]) {
write(s);
}
作为对比,其余的都为
public void print(数据类型 i) {
write(String.valueOf(i));
}
“世界是可以改变的”----梅林