数组
- 数组元素可以是基本数据类型,也可以是类类型
- 数组在使用之前必须先说明(定义)
type arrayname[];
或者type[] arrayname
type arrayname[];
-
type
:基本数据类型(包括char
、String
)、类类型 -
arrayname
:数组名标识符 -
[]
:该符号表示该变量为一个数组标量
Java在数组的定义中不会为数组元素分配内存,所以在[]中不能指定数组长度
创建数组
-
在定义中没有为数组分配内存,要想应用数组必须给出数组长度,即创建数组,初始化数组
-
数组的创建分为两类:静态初始化、动态初始化
-
静态初始化:在定义数组的同时对数组元素进行初始化
int num[]={1,2,3,4}
(不能指定数组长度) -
动态初始化:使用运算符
new
为数组分配空间
type arrayName[] = new type(arraySize)
type[] arrayName = new type(arraySize)
前面已经定义了数组,后面初始化时type
可省略 -
复合数据类型 :先创建数组本省,再分别创建各元素
- 静态初始化:
type arrayName[] = {new type(······)}
- 动态初始化:
type arrayName[] = new type(arraySize);
arrayName[0] = new type();
arrayName[1] = new type();
··············