Java数组初始

首先要清楚数组变量与数组对象的概念。数组变量是一个引用变量,可以指向数组对象。

int[] a = new int[]{7, 8, 9};        a是数组变量,指向有new创建的数组对象。

数组变量的初始化即是该变量指向有效的数组对象或赋值为null。如下所示:

		int[] a = new int[]{7, 8, 9};
		int[] b = a;
		int[] c = null;

 数组变量a,b,c都是有效的,a与b指向相同的数组对象,c取值为null,不指向任何对象。

 

 

数组对象的初始化指的是每个数组元素的初始化。java中数组对象初始化方式有两种。

第一种:定义数组并初始化每个数组元素的值。如:

int[] intVal = new int[] {3, 6, 5, 7, 9};  //或者 int[] intVal = {3, 6, 5, 7, 9};
float[] floatVal = {5.6f, 7.32f, 3.1415926f};

MobileScreen[] screen = new MobileScreen[] {
new MobileScreen("LCD", 3.4),
new MobileScreen("OLED", 0.9)
};

 

第二种:只定义数组,并指定数组长度,数组元素的值由系统指定如:

		double[] doubleVal = new double[2];

 数组doubleVal中每个元素的初始值有系统指定,为0.0。即doubleVal[0]与doubleVal[1]的值都是0.0、

 

		MobileScreen[] mobile = new MobileScreen[2];

mobile[0]与mobile[1]的值为null

对于元素为引用类型的数组,每个元素的初始值为null,即数组元素没有指向任何对象(也说明系统没有创建任何MobileScreen对象)。

若为元素赋值,需要创建对象。

mobile[0] = new MobileScreen("LED", 5.6);
mobile[1] = new MobileScreen("AMOLED", 0.3);

 

 

附MobileScreen类定义:

class MobileScreen {

	String type;
	double thickness;

	MobileScreen(String type, double thickness) {
		this.type = type;
		this.thickness = thickness;
	}
}

  

posted on 2017-08-22 16:15  Deltadeblog  阅读(206)  评论(0编辑  收藏  举报

导航