Char 数组直接打印数组的内容,不需要我指定索引位置,这很棒,但是这是怎么发生的呢?有人可以向我解释一下幕后发生了什么吗?
这就是我的意思:
int mane[]={2,5,6,7};
char jane[]={'s','w','a','p'};
如果我们直接打印 mane 数组,它会显示一些乱码值,但是如果我们打印数组 jane[] ,它会完美地打印数组值,而不使用数组的索引位置,怎么样?
我期待对 char 数组和整数数组发生的情况的解释。
“...我期待关于 char 数组和整数数组发生的情况的解释。”
println方法超载。
这意味着 int array 使用的方法与 char array 不同。
对于Object,intarray,调用String#valueOf方法。
并且,对于 char array,使用 Writer#write 方法来打印值。
要打印 int array,请使用 Arrays#toString 方法。
System.out.println(Arrays.toString(mane));
输出
[2, 5, 6, 7]