Java数组声明、创建、初始化

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

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

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. }

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

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

    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. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值