數組 聲明 類型[] 數組名//建議使用 類型 數組名[] 數組聲明後不會分配記憶體,必須new 數組名 = new 類型[大小] e.g. int [] arr = new int[8]; 使用 數組下標從0開始 賦值 數組名[下標]=數據 e.g. arr[5]=8; 訪問 數組名[下標] e.g ...
數組
聲明
- 類型[] 數組名//建議使用
- 類型 數組名[]
數組聲明後不會分配記憶體,必須new
- 數組名 = new 類型[大小]
e.g.
int [] arr = new int[8];
使用
數組下標從0開始
賦值
數組名[下標]=數據
e.g.
arr[5]=8;
訪問
數組名[下標]
e.g.
System.out.println(arr[5]);
初始化
動態初始化
先聲明,再賦值
靜態初始化
聲明的同時賦值:類型[] 數組名 = {數據1, 數據2, 數據3,…}
e.g.
int[] arr = {1, 5, 9, 8, 7};
二維數組
二維數組即二維表,二維數組的每一行都是一個一位數組
聲明
同一維數組聲明
類型[][] 數組名 = new 類型[行數][列數]
e.g.
int [][] arr = new int[5][5]
使用
賦值
數組名[i][j] = 數據
e.g.
arr[3][5]=9;
初始化
動態初始化
先聲明,再賦值
靜態初始化
類型[][] = {{第一行數據},{第二行數據},{第三行數據},…}
字元串
聲明
- String 變數名 = "數據"; //建議使用
- String 變數名 = new String("數據");
比較
基本類型可使用==比較大小,String類型必須使用equals方法:
字元串1.equals(字元串2)
e.g.
str1.equals(str2);
常用方法
方法 | 功能 | 返回類型 |
length() | 求字元串長度 | int |
toCharArray() | 將字元串轉為char數組 | char [] |
charAt(int i) | 求第i個下標的字元 | char |
indexOf(String s) | 求s在本字元串的起始位置 | int |
trim() | 取出前後空格 | String |
其他
String每次改變內容,都會開闢新記憶體空間,更改地址。
String是作為值傳遞的。
StringBuffer
動態分配記憶體地址的String類,提高效率
StringBuilder
單線程下,StringBuilder比StringBuffer快