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";
}
}
}

评论

热门博文