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) 编辑 收藏 举报