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数组声明,创建,初始化等相关知识,希望能帮助到您,谢谢大家对本站的支持!