iT邦幫忙

0

Java學習筆記-陣列與字串

  • 分享至 

  • xImage
  •  

陣列(Array)

  1. 宣告一個陣列,並將陣列中的值丟進變數中。
int[] num = {1,2,4,8,16};
int a = num[2]
  1. 指定陣列長度,再將數值丟進陣列相對應的位置。
int[] num = new int[5];
num[0] = 1;
num[1] = 2;
num[2] = 4;
num[3] = 8;
num[4] = 16;
  1. 陣列複製
    Arrays.copyOf(x,y) -> x為要複製的陣列,y為陣列長度。
int[] numArray1 = {1,2};
int[] numArray2 = Arrays.copyOf(numArray1,2);

下面為錯誤的方式

int[] numArray1 ={1,2};
int[] numArray2 = numArray1;

如果要錯誤的方式寫,會導致"複製"(numArray2)與"被複製"(numArray1)的Array都指向同一個reference。發生這種情形時,會導致陣列會抓不到正確的數值。下圖為錯誤的方式複製陣列,改了numArray2[1]的數值,接著抓取numArray1[1]的數值發現是剛剛給numArray2[1]的數值,這就是因為兩個是指向同一個reference的結果。
https://ithelp.ithome.com.tw/upload/images/20220619/20149972HJ7WV7omsr.png
下圖為正確的方式複製陣列,改了numArray2[1]的數值,接著抓取numArray1[1]的數值是相對應的數值。
https://ithelp.ithome.com.tw/upload/images/20220619/20149972DCyeDOMNCB.png

字串

  1. 字串與字元的關係
    字串為字元的陣列,所以這邊才會先講陣列再說字串。
    https://ithelp.ithome.com.tw/upload/images/20220619/20149972faVjXR5DyQ.png
    charAt(index) -> 可以抓取自串中相對應的位置字元。
    https://ithelp.ithome.com.tw/upload/images/20220619/20149972FN11GYlyDh.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言