一維數組的聲明方式:
type var[]; 或type[] var;java
聲明數組時不能指定其長度(數組中元素的個數),數組
Java中使用關鍵字new建立數組對象,格式爲:
數組名 = new 數組元素的類型 [數組元素的個數]this
實例:
TestNew.java:spa
程序代碼:對象
- public class TestNew
- {
- public static void main(String args[]) {
- int[] s ;
- int i ;
- s = new int[5] ;
- for(i = 0 ; i < 5 ; i++) {
- s[i] = i ;
- }
- for(i = 4 ; i >= 0 ; i--) {
- System.out.println("" + s[i]) ;
- }
- }
- }
初始化:string
1.動態初始化:數組定義與爲數組分配空間和賦值的操做分開進行;
2.靜態初始化:在定義數字的同時就爲數組元素分配空間並賦值;
3.默認初始化:數組是引用類型,它的元素至關於類的成員變量,所以數組分配空間後,每一個元素也被按照成員變量的規則被隱士初始化。
實例:class
TestD.java(動態):變量
程序代碼:引用
- public class TestD
- {
- public static void main(String args[]) {
- int a[] ;
- a = new int[3] ;
- a[0] = 0 ;
- a[1] = 1 ;
- a[2] = 2 ;
- Date days[] ;
- days = new Date[3] ;
- days[0] = new Date(2008,4,5) ;
- days[1] = new Date(2008,2,31) ;
- days[2] = new Date(2008,4,4) ;
- }
- }
-
- class Date
- {
- int year,month,day ;
- Date(int year ,int month ,int day) {
- this.year = year ;
- this.month = month ;
- this.day = day ;
- }
- }
-
TestS.java(靜態):程序
程序代碼:
- public class TestS
- {
- public static void main(String args[]) {
- int a[] = {0,1,2} ;
- Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ;
- }
- }
-
- class Time
- {
- int hour,min,sec ;
- Time(int hour ,int min ,int sec) {
- this.hour = hour ;
- this.min = min ;
- this.sec = sec ;
- }
- }
TestDefault.java(默認):
程序代碼:
- public class TestDefault
- {
- public static void main(String args[]) {
- int a [] = new int [5] ;
- System.out.println("" + a[3]) ;
- }
- }