名扬数据:对于Java数组的声明、创建、初始化

一维数组的声明方式:

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];    

    }