动态初始化:
数组定义和数组元素分配空间和赋值的操作分开进行:
public class Test{
public static void main(String args[]){
int a[];
a = new int[3];//分配空间
a[0] =3;a[1]=9;a[2]=8;//赋值
Date days();
days=new Date[3];//分配空间
days[0] = new Date(1,4,2004);//赋值 (相当于有4个对象,数组一个,然 后具体赋值的三个)
days[1] = new Date(2,4,2004);
days[2] = new Date(3,4,2004);
}
}
class Date{
int year,month,day;
Date (int y,int m, int d){
year=y; month=m; day=d;
}
}
静态初始化
在定义数组的同时就为数组元素分配空间并赋值;
数组是引用类型,它的元素相当于类的成员变量,应此数组分配空间后,每个元素也被安装成员变量的规则被隐式初始化;
Keine Kommentare:
Kommentar veröffentlichen