2.4 數(shù)組
java語言中,數(shù)組是一種最簡單的復(fù)合數(shù)據(jù)類型。數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個元素具有相同的數(shù)據(jù)類型,可以用一個統(tǒng)一的數(shù)組名和下標來地確定數(shù)組中的元素。數(shù)組有一維數(shù)組和多維數(shù)組。
2.4.1 一維數(shù)組
1. 一維數(shù)組的定義
type arrayName[ ];
類型(type)可以為Java中任意的數(shù)據(jù)類型,包括簡單類型和復(fù)合類型。
例如:
int intArray[ ];
Date dateArray[];
2.一維數(shù)組的初始化
靜態(tài)初始化
int intArray[]={1,2,3,4};
String stringArray[]={"abc", "How", "you"};
動態(tài)初始化
1)簡單類型的數(shù)組
int intArray[];
intArray = new int[5];
2)復(fù)合類型的數(shù)組
String stringArray[ ];
String stringArray = new String[3];/*為數(shù)組中每個元素開辟引用
空間(32位) */
stringArray[0]= new String("How");//為第一個數(shù)組元素開辟空間
stringArray[1]= new String("are");//為第二個數(shù)組元素開辟空間
stringArray[2]= new String("you");// 為第三個數(shù)組元素開辟空間
3.一維數(shù)組元素的引用
數(shù)組元素的引用方式為:
arrayName[index]
index為數(shù)組下標,它可以為整型常數(shù)或表達式,下標從0開始。每個數(shù)組都有一個屬性length指明它的長度,例如:intArray.length指明數(shù)組intArray的長度。來源:www.examda.com
2.4.2 多維數(shù)組
Java語言中,多維數(shù)組被看作數(shù)組的數(shù)組。
1.二維數(shù)組的定義
type arrayName[ ][ ];
type [ ][ ]arrayName;
2.二維數(shù)組的初始化
靜態(tài)初始化
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};
Java語言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同。
動態(tài)初始化
1) 直接為每一維分配空間,格式如下:
arrayName = new type[arrayLength1][arrayLength2];
int a[ ][ ] = new int[2][3];
2) 從維開始,分別為每一維分配空間:
arrayName = new type[arrayLength1][ ];
arrayName[0] = new type[arrayLength20];
arrayName[1] = new type[arrayLength21];
…
arrayName[arrayLength1-1] = new type[arrayLength2n];
3) 例:
二維簡單數(shù)據(jù)類型數(shù)組的動態(tài)初始化如下,
int a[ ][ ] = new int[2][ ];
a[0] = new int[3];
a[1] = new int[5];
對二維復(fù)合數(shù)據(jù)類型的數(shù)組,必須首先為維分配引用空間,然后再順次為低維分配空間。
而且,必須為每個數(shù)組元素單獨分配空間。
java語言中,數(shù)組是一種最簡單的復(fù)合數(shù)據(jù)類型。數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個元素具有相同的數(shù)據(jù)類型,可以用一個統(tǒng)一的數(shù)組名和下標來地確定數(shù)組中的元素。數(shù)組有一維數(shù)組和多維數(shù)組。
2.4.1 一維數(shù)組
1. 一維數(shù)組的定義
type arrayName[ ];
類型(type)可以為Java中任意的數(shù)據(jù)類型,包括簡單類型和復(fù)合類型。
例如:
int intArray[ ];
Date dateArray[];
2.一維數(shù)組的初始化
靜態(tài)初始化
int intArray[]={1,2,3,4};
String stringArray[]={"abc", "How", "you"};
動態(tài)初始化
1)簡單類型的數(shù)組
int intArray[];
intArray = new int[5];
2)復(fù)合類型的數(shù)組
String stringArray[ ];
String stringArray = new String[3];/*為數(shù)組中每個元素開辟引用
空間(32位) */
stringArray[0]= new String("How");//為第一個數(shù)組元素開辟空間
stringArray[1]= new String("are");//為第二個數(shù)組元素開辟空間
stringArray[2]= new String("you");// 為第三個數(shù)組元素開辟空間
3.一維數(shù)組元素的引用
數(shù)組元素的引用方式為:
arrayName[index]
index為數(shù)組下標,它可以為整型常數(shù)或表達式,下標從0開始。每個數(shù)組都有一個屬性length指明它的長度,例如:intArray.length指明數(shù)組intArray的長度。來源:www.examda.com
2.4.2 多維數(shù)組
Java語言中,多維數(shù)組被看作數(shù)組的數(shù)組。
1.二維數(shù)組的定義
type arrayName[ ][ ];
type [ ][ ]arrayName;
2.二維數(shù)組的初始化
靜態(tài)初始化
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};
Java語言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同。
動態(tài)初始化
1) 直接為每一維分配空間,格式如下:
arrayName = new type[arrayLength1][arrayLength2];
int a[ ][ ] = new int[2][3];
2) 從維開始,分別為每一維分配空間:
arrayName = new type[arrayLength1][ ];
arrayName[0] = new type[arrayLength20];
arrayName[1] = new type[arrayLength21];
…
arrayName[arrayLength1-1] = new type[arrayLength2n];
3) 例:
二維簡單數(shù)據(jù)類型數(shù)組的動態(tài)初始化如下,
int a[ ][ ] = new int[2][ ];
a[0] = new int[3];
a[1] = new int[5];
對二維復(fù)合數(shù)據(jù)類型的數(shù)組,必須首先為維分配引用空間,然后再順次為低維分配空間。
而且,必須為每個數(shù)組元素單獨分配空間。