JAVA字符串隨筆

**僅爲學習筆記數組

不一樣編碼裏,字符和字節的對應關係不一樣: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()方法將其餘類型的數據一個個的添加上,變成字符串數組。

相關文章
相關標籤/搜索