本文讲述了Java数组的几个相关的方面,讲述了对Java数组的声明、创建和初始化,并给出其对应的代码。

一维数组的声明方法:
type var[]; 或type[] var;

Java数组声明、创立、初始化(java声明并初始化数组)  Java数组 声明 创建 初始化 第1张

声明数组时不能指定其长度(数组中元素的个数),

Java中运用关键字new创立数组目标,格局为:
数组名 = new 数组元素的类型 [数组元素的个数]

实例:
TestNew.java:

程序代码:

  1. publicclassTestNew
  2. {
  3. publicstaticvoidmain(Stringargs[]){
  4. int[]s;
  5. inti;
  6. s=newint[5];
  7. for(i=0;i<5;i++){
  8. s[i]=i;
  9. }
  10. for(i=4;i>=0;i--){
  11. System.out.println(""+s[i]);
  12. }
  13. }
  14. }


初始化

1.动态初始化:数组界说与为数组分配空间和赋值的操作分隔进行;
2.静态初始化:在界说数字的一起就为数组元素分配空间并赋值;
3.默许初始化:数组是引证类型,它的元素相当于类的成员变量,因而数组分配空间后,每个元素也被依照成员变量的规矩被山人初始化。
实例:


TestD.java(动态):

程序代码:

  1. publicclassTestD
  2. {
  3. publicstaticvoidmain(Stringargs[]){
  4. inta[];
  5. a=newint[3];
  6. a[0]=0;
  7. a[1]=1;
  8. a[2]=2;
  9. Datedays[];
  10. days=newDate[3];
  11. days[0]=newDate(2008,4,5);
  12. days[1]=newDate(2008,2,31);
  13. days[2]=newDate(2008,4,4);
  14. }
  15. }
  16. classDate
  17. {
  18. intyear,month,day;
  19. Date(intyear,intmonth,intday){
  20. this.year=year;
  21. this.month=month;
  22. this.day=day;
  23. }
  24. }


TestS.java(静态):

程序代码:

  1. publicclassTestS
  2. {
  3. publicstaticvoidmain(Stringargs[]){
  4. inta[]={0,1,2};
  5. Timetimes[]={newTime(19,42,42),newTime(1,23,54),newTime(5,3,2)};
  6. }
  7. }
  8. classTime
  9. {
  10. inthour,min,sec;
  11. Time(inthour,intmin,intsec){
  12. this.hour=hour;
  13. this.min=min;
  14. this.sec=sec;
  15. }
  16. }


TestDefault.java(默许):

程序代码:

  1. publicclassTestDefault
  2. {
  3. publicstaticvoidmain(Stringargs[]){
  4. inta[]=newint[5];
  5. System.out.println(""+a[3]);
  6. }
  7. }


转载请说明出处
知优网 » Java数组声明、创立、初始化(java声明并初始化数组)

发表评论

您需要后才能发表评论