关于字符串数组的输出问题
public static void main(String[] args) {
char[] ch = {'H','e','l','l','o'};
System.out.println(ch);
System.out.println("为什么这样打印就是地址值?"+ch);
}
第一个输出可以正常显示,但是第二个输出前面加上一句话就会显示出地址值。
这是为什么呢,求解?
解答
println(char[] x)
println(String x)
简单的说,前者按字符串的形式打印数组,后者把数组变成字符串对象(调用默认toString方法,默认toString方法返回对象类型@哈希值)来打印