首先,就像其他任何类型的数组一样,char数组是Java中的Object。只是以不同的方式打印。
PrintStream(这是
System.out实例的类型)具有
println用于字符数组的特殊版本
public voidprintln(char x[])--因此不必调用
toString该数组。最终调用
public void write(char cbuf[],int off, int len),将数组的字符写入输出流。
这就是为什么对a调用println与
char[]对其他类型的数组调用它的行为有所不同的原因。对于其他数组类型,
public voidprintln(Objectx)选择重载,调用
String.valueOf(x),调用
x.toString(),返回类似于
[I@19e0bfdint数组的内容。



