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

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

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

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

Java中使用关键字new创建数组对象,格式为:
数组名 = new 数组元素的类型 [数组元素的个数]

实例:
TestNew.java:

程序代码:

 
  1. public   class  TestNew  
  2. {  
  3.       public   static   void  main(String args[]) {  
  4.           int [] s ;  
  5.           int  i ;  
  6.          s =  new   int [ 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.      }   


初始化:

1.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;
2.静态初始化:在定义数字的同时就为数组元素分配空间并赋值;
3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。
实例:


TestD.java(动态):

程序代码:

 
  1. public   class  TestD  
  2. {  
  3.       public   static   void  main(String args[]) {  
  4.           int  a[] ;  
  5.          a =  new   int [ 3 ] ;  
  6.          a[ 0 ] =  0  ;  
  7.          a[ 1 ] =  1  ;  
  8.          a[ 2 ] =  2  ;  
  9.          Date days[] ;  
  10.          days =  new  Date[ 3 ] ;  
  11.          days[ 0 ] =  new  Date( 2008 , 4 , 5 ) ;  
  12.          days[ 1 ] =  new  Date( 2008 , 2 , 31 ) ;  
  13.          days[ 2 ] =  new  Date( 2008 , 4 , 4 ) ;  
  14.      }  
  15. }  
  16.  
  17. class  Date  
  18. {  
  19.       int  year,month,day ;  
  20.      Date( int  year , int  month , int  day) {  
  21.           this .year = year ;  
  22.           this .month = month ;  
  23.           this .day = day ;  
  24.      }  
  25. }  
  26.  


TestS.java(静态):

程序代码:

 
  1. public   class  TestS     
  2. {     
  3.       public   static   void  main(String args[]) {     
  4.           int  a[] = { 0 , 1 , 2 } ;     
  5.          Time times [] = { new  Time( 19 , 42 , 42 ), new  Time( 1 , 23 , 54 ), new  Time( 5 , 3 , 2 )} ;     
  6.      }     
  7. }     
  8.  
  9. class  Time     
  10. {     
  11.       int  hour,min,sec ;     
  12.      Time( int  hour , int  min , int  sec) {     
  13.           this .hour = hour ;     
  14.           this .min = min ;     
  15.           this .sec = sec ;     
  16.      }     
  17. }    


TestDefault.java(默认):

程序代码:

 
  1. public   class  TestDefault     
  2. {     
  3.       public   static   void  main(String args[]) {     
  4.           int  a [] =  new   int  [ 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、付费专栏及课程。

余额充值