array除了宣告外,亦需要初始化
靜態 – 數據類型 變數名 [] = {元素值列舉}
- int a [] = {10, 20, 30};
值一樣可以改變
動態 -
1. 宣告 – 數據類型 變數名 []
2. 創建 – 變數名 = new 數據類型 [元素個數]
3. 賦值 – 變數名[元素下標] = 元素值
array超過boundary在執行時才會錯誤(編譯會過)
值一樣可以改變
可以重新創建(不用重新宣告),舊的會被GC
- array除了宣告外,亦需要初始化
- array超過boundary在執行時才會錯誤(編譯會過)
- 值可以改變,也可以重新創建(不用重新宣告),舊的會被GC
- 一維靜態 – 數據類型 變數名 [] = {元素值列舉} // int a [] = {10, 20, 30};
- 值一樣可以改變
- 一維動態 -
- 宣告 – 數據類型 變數名 [] // int a [];
- 創建 – 變數名 = new 數據類型 [元素個數] // a = new [5];
- 賦值 – 變數名[元素下標] = 元素值 // a[0] = 32;
- 拷貝 – System.arraycopy(來源,起點,目標,起點,拷貝個數)
- int b [] = new int [6];
- int c [] = [12, 5, 33];
- System.arraycopy(c, 0, b, 1, c.length);
- 二維靜態 – int a [] [] = {{2,4}, {3, 5, 7}};
- 二維動態 –
-
- a = new int [2] []; // 先分配行
- a[0] = new int [2]; // 逐行分配列數
- a[1] = new int [3]; // 逐行分配列數
- 宣告 - int a [] []
- 創建 – 分成兩步(若不是矩陣)
- 賦值 – a[0][2] = 3;
-
- arrray.length : 返回行數
- arrat[2].length : 返回第二行的列數
Advertisement