直接上代码:
public class Test {
public static void main(String[] args) {
int[][] arr = {
{1,3,5,6},
{2,4,5,7},
{2,3,5,6}
};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i].toString());
System.out.println(Arrays.toString(arr[i]));
}
}
}
输出:
[1, 3, 5, 6]
[I@2b71fc7e
[2, 4, 5, 7]
[I@5ce65a89
[2, 3, 5, 6]
由此可以看出,arr.toString()输出的是数组地址,想要输出数组内容,还是要用Arrays.toString(arr)方法。
通过源码我们可以看出Arrays的toString()方法是一个重载的方法。方法里的参数可以是8种基本数据类型及String类型的数组。