认识数组类型
数组是一种特殊的类
-
数组的类名就是类型带上中括号
-
-
可以用引用指向类型相同大小不同的数组,因为它们属于同一种类型
public class class_Array {
public static void main(String[] args) {
// "数组变量"其背后真身就是引用。数组类型就是一种特殊的类。
// 数组的大小不决定数组的类型,数组的类型是只是由元素类型决定的。
int[] intArr;
intArr = new int[1];
intArr = new int [2];
//这个数组元素就是二维的double数组,即double[][]
double[][][] double3DArray;
int[] a1 = new int [9];
int[] a2 = new int [0];
a2 = a1;
System.out.println("a2.length= " + a2.length);
double[]a3 = new double[5];
//a3是double[]类型的引用,不可以用int []类型的引用赋值。
//a3=a1;
//也就是如果想要给double类型的数据赋值就需要赋值同样类型的数组而不是int
}
}
引用的数组
-
可以把类名当成自定义类型,定义引用的数组,甚至多维数组
public class class_Array01 {
public static void main(String[] args) {
Merchandise[] merchandises = new Merchandise[9];
merchandises[0] = new Merchandise();
merchandises[1] = new Merchandise();
merchandises[0].name = "笔记本";
System.out.println(merchandises [0].name);
System.out.println(merchandises [2]);
//当我们创建了引用的数组 ,数组的每一个值都会赋予缺省值
//因此打印的结果就为null(因为没有赋值)
}
}

浙公网安备 33010602011771号