ch05 陣列的應用

5-1 陣列基本概念

100本書(變數),打8折,漲價1.1

5-2 1維陣列介紹

int[] books = new int[3]; // 沒有設定初始值, 注意 new
int[] books = { 550, 900, 780}; // 有設定初始值

陣列的變數為reference, 只是放指標,參考 page 5-4 圖5.1

參考 p.5-5 程式範例 ArrayDeclare.java

5-3 1維陣列元素的取出

陣列的index從0開始

參考 p.5-6 程式範例 GetElements.java

5-4 1維陣列的排序與搜尋

java.util.Arrays 提供許多與陣列相關的運算方法,如 sort, binarysearch

5-4-1 1維陣列的排序

參考 p.5-8 程式範例 ArraySort.java

5-4-2 1維陣列的搜尋

參考 page 5-9 圖5.2

參考 p.5-8 程式範例 ArraySearch.java

5-5 陣列的傳址與傳值

5-5-1 陣列的傳址

int[] booksA = {300, 500, 400};
int[] booksB = booksA; 

booksA 與 booksB 指到同一個物件,參考 page 5-10 圖5.3

參考 p.5-10 程式範例 ArrayByRef.java

5-5-2 陣列的傳值

int[] booksA = {300, 500, 400};
int[] booksB = Arrays.copyOf(booksA, booksA.length); 

booksA 與 booksB 指到同一個物件,參考 page 5-12 圖5.4

參考 p.5-12 程式範例 ArrayByVal.java

5-6 2維陣列的宣告與存取

int[][] books = new int[3][4]; // 沒有設定初始值, 注意 new
int[][] books = {{1,2,3}, { 550, 900, 780}, {7,8,9}}; // 有設定初始值

陣列的變數為reference, 只是放指標,參考 page 5-13 圖5.5

參考 p.5-14 程式範例 Array2D.java

不規則多維陣列的變數為reference, 參考 page 5-15 圖5.6

參考 p.5-15 程式範例 Array2DJagged.java