本文是我轉載的aawanghuan的文章,原文見地址
http://blog.111cn.net/aawanghuan/archive/2008/03/24/2212403.aspx
總結得不錯,不過我只拷貝了java數組的部分,後面關於字串的處理省了哈!
java語言中,數組是一種最簡單的複合資料型別。數組是有序資料的集合,數組中的每個元素具有相同的資料類型,可以用一個統一的數組名和下標來唯一地確定數組中的元素。數組有一維數組和多維陣列。
★ 一維數組
1. 一維數組的定義
type arrayName[ ];
類型(type)可以為Java中任意的資料類型,包括簡單類型和複合類型。
例如:
int intArray[ ];
Date dateArray[];
2.一維數組的初始化
◇ 靜態初始化
int intArray[]={1,2,3,4};
String stringArray[]={"abc", "How", "you"};
◇ 動態初始化
1)簡單類型的數組
int intArray[];
intArray = new int[5];
2)複合類型的數組
String stringArray[ ];
String stringArray = new String[3];/*為數組中每個元素開闢引用
空間(32位) */
stringArray[0]= new String("How");//為第一個數組元素開闢空間
stringArray[1]= new String("are");//為第二個數組元素開闢空間
stringArray[2]= new String("you");// 為第三個數組元素開闢空間
3.一維數組元素的引用
數組元素的引用方式為:
arrayName[index]
index為數組下標,它可以為整型常數或運算式,下標從0開始。每個數組都有一個屬性length指明它的長度,例如:intArray.length指明數組intArray的長度。
★多維陣列
Java語言中,多維陣列被看作數組的數組。
1.二維數組的定義
type arrayName[ ][ ];
type [ ][ ]arrayName;
2.二維數組的初始化
◇ 靜態初始化
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};
Java語言中,由於把二維數組看作是數組的數組,數組空間不是連續分配的,所以不要求二維數組每一維的大小相同。
◇ 動態初始化
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) 例:
二維單一資料型別數組的動態初始化如下,
int a[ ][ ] = new int[2][ ];
a[0] = new int[3];
a[1] = new int[5];
對二維複合資料型別的數組,必須首先為最高維分配引用空間,然後再順次為低維分配空間。
而且,必須為每個數組元素單獨分配空間。
<