关于Java数组声明、创建、初始化的相关介绍
本文讲述了Java数组的几个相关的方面,讲述了对Java数组的声明、创建和初始化,并给出其对应的代码。
一维数组的声明方式:typevar[];或type[]var;
声明数组时不能指定其长度(数组中元素的个数),
Java中使用关键字new创建数组对象,格式为:数组名=new数组元素的类型[数组元素的个数]
实例:TestNew.java:
程序代码:
publicclassTestNew
{
publicstaticvoidmain(Stringargs[]){
int[]s;
inti;
s=newint[5];
for(i=0;i<5;i++){
s[i]=i;
}
for(i=4;i>=0;i--){
System.out.println(""+s[i]);
}
}
}
初始化:
1.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;
2.静态初始化:在定义数字的同时就为数组元素分配空间并赋值;
3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。
实例:
TestD.java(动态):
程序代码:
publicclassTestD
{
publicstaticvoidmain(Stringargs[]){
inta[];
a=newint[3];
a[0]=0;
a[1]=1;
a[2]=2;
Datedays[];
days=newDate[3];
days[0]=newDate(2008,4,5);
days[1]=newDate(2008,2,31);
days[2]=newDate(2008,4,4);
}
}
classDate
{
intyear,month,day;
Date(intyear,intmonth,intday){
this.year=year;
this.month=month;
this.day=day;
}
}
TestS.java(静态):
程序代码:
publicclassTestS
{
publicstaticvoidmain(Stringargs[]){
inta[]={0,1,2};
Timetimes[]={newTime(19,42,42),newTime(1,23,54),newTime(5,3,2)};
}
}
classTime
{
inthour,min,sec;
Time(inthour,intmin,intsec){
this.hour=hour;
this.min=min;
this.sec=sec;
}
}
TestDefault.java(默认):
程序代码:
publicclassTestDefault
{
publicstaticvoidmain(Stringargs[]){
inta[]=newint[5];
System.out.println(""+a[3]);
}
}
以上就是关于Java数组声明、创建、初始化的实例讲解,希望大家能够理解,对大家的学习有所帮助。