THINK IN JAVA 16 数组深入学习
数组是第一级对象
数组标识符其实只是一个引用,指向在堆中创建的真实对象,这个数组用来保存指向其他对象的引用。可以作为数组初始化语法的一部分隐式的创建数组,也可以通过 new 来显示创建。
[] 语法是访问数组对象的唯一方式。
guccis[0] = new GUCCI();
对象数组与基本类型数组在使用上几乎相同,唯一的区别就是对象数组里面保存的是对象的引用,基本类型里面保存的是基本类型的值。
多维数组
多维数组的创建
int[][] ints = new int[2][4];
int[][] ints1 = {{1,2,3,4,5},{11,12,13,14,15}};
Arrays.deepToString() 方法可以将多维数组转化为多个String
System.out.println(Arrays.deepToString(ints));
System.out.println(Arrays.deepToString(ints1));
二维数组可以理解成为 横行竖列
int[][] int2 = new int[3][4];
直接用多维数组引用来调用 length 方法获取到的是 第一维,也就是 行 的数量
System.out.println(int2.length);
要调用 第二维的 length 就得通过 第一维 来调用
System.out.println(int2[0].length);
为三维数组添加元素
String[][][] strings = new String[2][3][4];
System.out.print("第一维的长度 " + strings.length); // 2
System.out.print(" 第二维的长度 " + strings[0].length); // 3
System.out.println(" 第三维的长度 " + strings[0][0].length); // 4
for (int z = 0; z < strings.length; z++) {
for (int i = 0; i < strings[z].length; i++) {
for (int y = 0; y < strings[z][i].length; y++) {
strings[z][i][y] = "F";
}
}
}
评论
发表评论