<05 String常見功能-比較和去除空格> 1)將字符串轉換成大寫或者小寫。 String toUpperCase(),String toLowerCase() 2)將字符串兩端的多個空格去除。String trim() 3)對兩個字符串進行自然順序的比較。String compareTo(string) (注意:都是產生新的字符串。因為字符串一旦被聲明,便不可再修改) String類方法掌握要求:不借助API、編譯工具,能夠獨立手寫出來。
<06 StringBuffer> StringBuffer:線程安全的可變字符序列 該類是final的,so不能繼承 1)StringBuffer是字符串緩沖區,是一個容器 容器 具備的特點: 存儲、刪除、獲取、修改(增刪改查 CURD) 緩沖區特點:可以不斷往里面添加數據。而最終用的時候,把它變成字符串用。sb.toString() 緩沖區特點: a:長度可變 b:可以操作多個數據類型 c:最終會通過toString()方法變成字符串。 何時用:當數據類型不確定、個數不確定、且最終要變成字符串時,它最方便。比數組方便。二者各有利弊。 a)存儲: StringBuffer append():添加到已有數據的結尾處 sb.append("abc").append(true).append(34); //方法調用鏈,返回的還是本類對象。返回的還是原緩沖區對象。。 StringBuffer insert(index, 數據):在指定index位置插入 sb.insert(1, "QQ"); //在a后面插。orqq放在第1位上 (注意:如果越界,會報異常。 但凡訪問到不存在的角標,就是越界)
b)刪除: StringBuffer delete(start, end):刪除緩沖區中數據。包含start,不包含end StringBuffer deleteCharAt(index):刪除指定位置的字符 d)修改: StringBuffer replace(start, end, string) ; void setCharAt(int index, char ch) sb.replace(1, 4, "java"); //不包含腳標4 sb.setCharAt(2, 'k'); //替換腳標2處的位置 5)反轉 StringBuffer reverse() 6) void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) sb.getChars(1, 4, chs, 1); //包含頭,不包含尾(即包含腳標1,不包含腳標4 //存到chs中,從chs的1位置開始存
在JDK1.5版本之后,出現了StringBuilder。 區別在于: StringBuffer是線程同步。 StringBuilder是線程不同步的。 (就是有鎖沒鎖的區別) 以后開發,建議使用StringBuilder。(提高效率)
java升級三個因素: 1)提高效率;2)簡化書寫;3)提高安全性
<13 基本數據類型包裝類>
新聞熱點
疑難解答