陣列定義的方法:1、宣告一維陣列【int[] a;】;2、初始化並給定值【int[] a={1,2,3,4,5}】 ;3、宣告二維數組【int[][] a;】;4、初始化並給定值【int[][] a={{1,2},{2,3},{3,4} }】。
本文操作環境:Windows7系統,Dell G3電腦。
什麼是陣列:
陣列(Array)是有序的元素序列。若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。用於區分數組的各個元素的數字編號稱為下標。數組是在程式設計中,為了處理方便, 把具有相同類型的若干元素以有序的形式組織起來的一種形式。這些有序排列的同類資料元素的集合稱為數組。
陣列是用來儲存多個相同類型資料的集合。
陣列定義的方法:
# 1、一維陣列
1)、
int[] a;
//宣告,沒有初始化
2)、
int[] a=new int[5];
//初始化為預設值,int型為0
#3)、
int[] a={1,2,3,4,5};
//初始化為給定值
#4)、
int[] a=new int[]{1,2,3,4,5}; //同(3)
int[] a=new int[5]{1,2,3,4,5};
錯誤,如果提供了陣列初始化操作,則無法定義維表達式
5)、
int[] a;
a=new int[5];
//正確,同(2)一樣
int[] a;
a={1,2,3,4,5};
//錯誤,陣列常數只能在初始化操作中使用
6)、
int a[];
a[0]=1;
//錯誤,因為陣列沒有初始化,不能賦值
a[1]=2;
2、二維陣列
#1)、
int[][] a;
//宣告,沒有初始化
2)、
int[][] a=new int[2][3];
//初始化為預設值,int型為0
#3)、
int[][] a={{1,2},{2,3},{3,4}};
//初始化為給定值
int[][] a={{1,2},{2,3},{3,4,5}};
//沒有錯,陣列空間不是連續分配的,所以不要求每一維的大小相同
4)、
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其實就是一個陣列
a[1]=new int[4];
//每一維的大小可以不一樣;
5)、
int[][] a=new int[][]{{1,2},{2,3},{3,4,5}}; //同(3)
int[] a=new int[5]{{1,2},{2,3},{3,4,5}};
//錯誤,如果提供了數組初始化操作,則不能定義維表達式
int[][] a=new int[2][];
a[0]={1,2,3,4,5};
//錯誤,數組常數只能在初始化操作中使用
6)、
int[][] a=new int[2][];
a[0][1]=1;
//錯誤,第二維度沒有初始化,不能賦值,java.lang.NullPointerException異常
擴展知識
#################### ####陣列記憶體是連續的#########陣列是一個整體,它的記憶體是連續的;也就是說,陣列元素之間是相互挨著的,彼此之間沒有一點點縫隙。下圖示範了int a[4];在記憶體中的儲存情形:################「陣列記憶體是連續的」這一點很重要,所以我使用了一個大標題來強調。連續的記憶體為指標操作(透過指標來存取數組元素)和記憶體處理(整塊記憶體的複製、寫入等)提供了便利,這使得數組可以作為快取(臨時儲存資料的一塊記憶體)使用。 #########相關免費推薦:###程式設計影片課程#########
以上是數組怎麼定義的詳細內容。更多資訊請關注PHP中文網其他相關文章!