欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java数组声明、创建、初始化 博客分类: JAVA面试题 Java 

程序员文章站 2024-02-26 12:27:52
...
    本文讲述了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. }   
相关标签: Java