直接上代码:
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类型的数组。