總網頁瀏覽量

2013年1月15日 星期二

Java陣列

一維陣列: 用一個名稱表示多個相同型態的資料
語法:型態[] 陣列名稱 = new 型態[大小]

int[] num = new int[3];

語法跟用類別宣告物件一樣, human Jhon =  new human(175);
使用int[]這個類別,宣告num變數名稱稱之為陣列變數,new表示配置記憶體,int[3]有點像呼叫建構子初始化之。其實int[3]時候系統已經預設初始化了,int初始值為0

num是陣列變數,儲存記憶體位址指向陣列內容,

int[] num = new int[3]
這句話意思是在記憶體配置三個空間,這三個記憶體空間java會分別給預設值為零。我們稱為陣列內容,然後num參考到這陣列內容的起始位址。


既有的陣列資料指定給另一個陣列變數的真諦
int[] array;
array=num;
將陣列變數指定給另一個陣列變數,這時array跟num的陣列內容是一樣的

要注意的是,這不是表示同時存在兩個陣列,而是有兩個陣列變數參考到同一份陣列內容。因此其中一方的陣列內容改變,另一個陣列變數的陣列內容也會跟著改。


陣列變數是參照型的變數

陣列大小:陣列變數名稱.length。num.length

二為陣列:多個一維陣列集合在一起
int[][] data = new int[2][4];
表示有兩個大小為四的一陣列

在二維陣列裏
data.length代表一維陣列的個數(列數)
data[].length表示某列的資料個數

沒有留言:

張貼留言