標籤:font 聲明 str data size post 資料 content 引用
數組是多個同樣資料類型數組組合,當中資料類型是不論什麼資料類型。
陣列變數是參考型別變數,數組能夠作為對象,數組中的每個元素相當於對象的成員變數,所以數組元素能夠預設初始化。(部落格java——變數分類有關於成員變數初始化的說明)。
一維數組
聲明
type var[];或者type[] var
初始化
動態初始化:定義與數組元素分配和賦值分開操作
int a[];a=new int[3];a[0]=0;a[1]=1;a[2]=2;
靜態初始化:定義的同一時候為數組元素分配空間並賦值
int a[]={1,2,3};
記憶體分析
class TestArray{public static void main(String arg[]){int[] s;s=new int[5];for(int i=0;i<5;i++){s[i]=i;}}}
以上程式運行到最後。記憶體應該是這種:
二維數組
二維數組能夠看做以數組為元素的數組。
初始化
動態初始化(註:java中多維陣列的聲明和建立依照從高維到低維的順序進行)
int a[][]=new int[3][];a[0]=new int[2];a[1]=new int[4];a[2]=new int[3];
靜態初始化
int a[][]={{1,2},{2,3},{3,4}};
記憶體分析:
class TestArr{public static void main(String arg[]){int s[][]=new int[3][];s[0]=new int[2];s[1]=new int[4];s[2]=new int[3];for(int i=0;i<a.length;i++){for(int j=0;j<s[i].length;j++){s[i][j]=i;}}}}
以上程式運行到最後,記憶體應該是這種
總結
1.java中一維數組的元素是資料類型同樣的變數,而二維數組就是將多個一維數組組合成數組,所以理解好一維非常重要。2.數組是引用變數,能夠作為一個對象。而它的元素就是成員變數。
java——數組