为什么char数组和其他数组打印的不一样?
public class Demo1 {
public static void main(String[] args) {
char[] arrChar = {'a','b','c','d'};
byte[] arrByte = {12,123,11};
int[] arrInt = {12,1,234,12,98};
System.out.println(arrChar);
System.out.println(arrChar.toString());
System.out.println(arrByte);
System.out.println(arrByte.toString());
System.out.println(arrInt);
System.out.println(arrInt.toString());
}
}
输出:
abcd
[C@6154283a
[B@5c1d29c1
[B@5c1d29c1
[I@7ea06d25
[I@7ea06d25
为嘛直接打印char数组对象的时候,不是调用的toString( )方法啊,那么是调用的什么方法导致对元素拼接的呢,我是新手API没找到,源码看不懂0 0 ,求讨论求解答 |
|