**僅爲學習筆記數組
不一樣編碼裏,字符和字節的對應關係不一樣:app
①ASCII碼中,一個英文字母(不分大小寫)佔一個字節的空間,一箇中文漢字佔兩個字節的空間。一個二進制數字序列,在計算機中做爲一個數字單元,通常爲8位二進制數,換算爲十進制。最小值0,最大值255。函數
②UTF-8編碼中,一個英文字符等於一個字節,一箇中文(含繁體)等於三個字節。工具
③Unicode編碼中,一個英文等於兩個字節,一箇中文(含繁體)等於兩個字節。學習
符號:英文標點佔一個字節,中文標點佔兩個字節。舉例:英文句號「.」佔1個字節的大小,中文句號「。」佔2個字節的大小。ui
④UTF-16編碼中,一個英文字母字符或一個漢字字符存儲都須要2個字節(Unicode擴展區的一些漢字存儲須要4個字節)。編碼
⑤UTF-32編碼中,世界上任何字符的存儲都須要4個字節。url
equal比較的是內容,==比較的是地址code
數組大小是固定的,易於查找。鏈表易於刪除和增長字符串
數組如果刪除一個角標上的元素,後面的全部元素向前位移一位。在有時for循環中,對數組操做,會出現元素沒有所有遍歷處出的問題,緣由就是這個
indexOf()等函數爲角標位置查詢
trim()爲刪除兩端空格,爬蟲等須要對返回的url進行此操做。
split()將字符串切割成字符串數組 Arrays.toString()輸出的爲數組中的元素(Arrays爲Connections的工具類)
toCharArray()將字符串變成字節數組; Arrays.toString()輸出的爲一個個的字符
getBytes() 將字符串變爲字節數組
startsWith(),endsWith()
基本類型->>字符串
基本類型數值+"";或者String.valueOf()
字符串-->>基本類型 xxx parseXxx();char沒有parse方法
若是是基本類型的包裝類,例如Integer,使用非靜態方法intValue()轉換爲int類型的數據
StringBuilder爲String容器,使用append()方法將其餘類型的數據一個個的添加上,變成字符串數組。