为简化程序,通常会在定义数组时,为每个数组的元素赋值,这就是所谓的数组初始化。数组的初始化可以通过“初始化列表”方法来实现。
学Java的朋友一定很熟悉数组,数组在使用前需要初始化。由于数组是引用类型,所以它只声明引用类型的变量,而不声明数组对象本身。程序使用阵列变数来存取阵列元素,只要阵列变数指向一个有效的阵列物件。
数组初始化是使数组名称指向数组对象的过程,主要分为两个步骤:
第一,初始化数组对象,即分配内存空间,并在数组中分配元素;
第二,初始化数组名称,即引用数组对象的分配值。
了解了什么是数组初始化,我们来看看如何初始化一个数组。
静态初始化
缩写格式:
数据类型[]数组名={value,value,…};
完整格式:
数据类型[]数组名=新数据类型[]{value,value,…};
注意:
1.静态初始化在初始化数组时给数组的每个元素赋值,系统确定数组的长度;
2.通过要求数组下标来获取元素,默认情况下从0开始。数组下标超过数组长度,数组越界(运行时异常);
3.数组属于引用数据类型,在使用该数组之前需要打开空间(实例化),否则将产生“NullPointException”;
数组静态初始化实例:
动态初始化
语法:数组类型[]数组名称=新数据类型[数组长度];
注意:动态初始化打开空间后,数组中的每个元素都是这个数据类型的默认值;
例如:integer:byte,short,int,long,默认值为0;参考数据类型默认为空;;
小数类型:foat和double的默认值为0.0。
数组动态初始化的实例:
归根结底,对象和数组的初始化表达式实际上就是新创建的对象和数组。阵列初始化表达式是由对方的括号以及其内部由逗号分隔的列表组成。对象初始表现式与数组初始表现式相似,用花括号代替方括号,各子表现式包括属性名和假号作为前缀。