總結完JAVA的基礎語法和面向對象思想后,今天為大家補充一下JAVA中的數組,數組是什么呢?大家是不是想到了集合,數組和集合有相似之處,集合中的數據無序,不可以重復。數組中則存放著具有相同特征的一組數據集合,數組中的數據有序且可以重復,數組使用時應先聲明,再分配存儲長度,然后才能夠使用。
JAVA中的數組類似于C語言的數組定義,分為一維數組、二維數組、三維數組等等。一般我們只討論一維和二維數組。數組的使用無外乎聲明和初始化,以及數組元素的引用,下面我們就一起再溫習一下。
1、一維數組的聲明和初始化:
public class one { /* * 一維數組 */ public static void main(String [] args){ //一維數組的聲明方式 //基本數據類型數組 int [] a1; String [] a2; double [] a3; //引用數據類型數組 Date [] a4; //聲明數組時不能指定其長度(數組中元素的個數) //int a5[5];//非法的 //一維數組對象的創(chuàng)建 a1 = new int[5];//分配存儲空間 a2 = new String[5]; a3 = new double[5]; a4 = new Date[5]; //為一維數組添加元素 for(int i=0; i<5; i++){ a1[i]=i+1; } for(int j=0; j<5; j++){ a4[j] = new Date(2015, 3, j+1); } }}2、一維數組的動態(tài)初始化:
public class one1 { /** * @param 一維數組動態(tài)初始化 */ public static void main(String[] args) { //基本數據類型動態(tài)初始化 int a1 []; a1 = new int[3]; a1[0] = 1; a1[1] = 2; a1[2] = 3; //引用數據類型初始化 Date [] a2 = new Date[3]; a2[0] = new Date(2015,3,1); a2[1] = new Date(2015,3,2); a2[2] = new Date(2015,3,3); }}3、一維數組元素的靜態(tài)初始化:
public class one2 { /** * @param 一維元素靜態(tài)初始化 */ public static void main(String[] args) { int [] a1 = {1,2,3}; Date [] a2 = {new Date(2015,3,1),new Date(2015,3,2),new Date(2015,3,3)}; }}4、數組元素默認的初始化方式:
public class one3 { /** * @param 一維數組元素默認的初始化方式 */ public static void main(String[] args) { int a1 [] = new int[3]; double a2 [] = new double[3]; boolean a3 [] = new boolean[3]; Date a4 [] = new Date[3]; System.out.PRintln(a1[1]); System.out.println(a2[1]); System.out.println(a3[1]); System.out.println(a4[1]); }}控制臺打印的結果:

5、數組元素的引用:
定義并用運算符new為之分配空間后,才可以應用數組中的元素,數組中元素的引用方式:arrayName[index],index為數組元素的下標值,可以是整型常量或整型表達式。數組元素的下標值從0開始,長度為n的數組的合法的下標值范圍:0~n-1。
每個數組都有一個length屬性,用來指明數組的長度。例如:a.length的值為數組a的長度(元素個數)。
6、二維數組:
二維數組可以看做以數組為元素的數組。
7、二維數組的初始化:
public class two { /** * @param 二維數組初始化 */ public static void main(String[] args) { //靜態(tài)初始化 int [][] a1 = {{1,2},{3,4},{5,6}}; //int [3][2] a2 = {{1,2},{3,4},{5,6}};//非法的 Date [][] a3 = {{new Date(2015,3,1),new Date(2015,3,2)},{new Date(2015,3,3),new Date(2015,3,4)},{new Date(2015,3,5),new Date(2015,3,6)}}; //動態(tài)初始化 int [][] a4 = new int[3][2]; for(int i=0; i<3; i++){ for(int j=0; j<2; j++){ a4[i][j] = (i+1)*j; } } }}二維數組的類似于一維數組,大家可以比較著記憶,對于三維、四維等等,就不再贅述,類似與一維、二維數組,一般我們使用不到。到這里JAVA數組的總結告一段落了,如果大家有什么好的見解,還望留言交流。
新聞熱點
疑難解答