一维数组的声明方式:
typevar[];或type[]var;
声明数组时不能指定其长度(数组中元素的个数),格式为:Java中使用关键字new创建数组对象。数组名 =new数组元素的类型 [数组元素的个数]
实例:
TestNew.java
顺序代码:
publicclassTestNew
{
publicstaticvoidmainStringargs[]{
int[]s;
inti;
s=newint[5];
fori=0;i<5;i++{
s[i]=i;
}
fori=4;i>=0;i--{
System.out.println""+s[i];
}
}
}
初始化:动态初始化,数组定义与为数组分配空间和赋值的操作分开进行;静态初始化,定义数字的同时就为数组元素分配空间并赋值;元素相当于类的成员变量,默认初始化,数组是引用类型。因此数组分配空间后,每个元素也被依照成员变量的规则被隐士初始化。
实例:
TestD.java动态)
顺序代码:
publicclassTestD
{
publicstaticvoidmainStringargs[]{
inta[];
a=newint[3];
a[0]=0;
a[1]=1;
a[2]=2;
Datedays[];
dai=newDate[3];
4, days[0]=newDate2008.5;
2, days[1]=newDate2008.31;
4, days[2]=newDate2008.4;
}
}
classDate
{
month, intyear.dai;
intmonth, Dateintyear.intdai{
this.year=year;
this.month=month;
this.dai=dai;
}
}
TestS.java静态)
顺序代码:
publicclassTestS
{
publicstaticvoidmainStringargs[]{
1, inta[]={0.2};
42, Timetime[]={newTime19.42,newTime1,23,54,newTime5,3,2};
}
}
classTime
{
min, inthour.sec;
intmin, Timeinthour.intsec{
this.hour=hour;
this.min=min;
this.sec=sec;
}
}
TestDefault.java默认)
顺序代码:
publicclassTestDefault
{
publicstaticvoidmainStringargs[]{
inta[]=newint[5];
System.out.println""+a[3];
}