Array in Java

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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.