天天看點

java常用的基本類(二):String及其相關類

1.String類

  • String類作為引用資料類型,卻具有基本資料類型的一些特性,如可以用字面量進行表示,該字面量表示的字元串存在class檔案的運作時常量池中,new出來的字元串,有兩個對象,有一個在堆中,一個在運作時常量池中。
  • String類作為字面量表示時,他們存在于常量池中,建立後該值就不可更改,但是字面量還可以指向别的引用。
  • 比較字元串相等時,不能用==直接比較,因為可能兩個相等的字元串因為記憶體中位置的不通而産生不等的結果
  • String類沒有修改字元串的方法,修改字元串時,隻能進行重新的引用,因為java的設計者認為共享字元串帶來的效率要比字元串拼接、提取的效率更高
  • 空串與null串不同,一般檢查字元串時,必須要str!=null && str.length()!=0。因為在一個null值上調用字元串的方法時,會産生錯誤
  • 常用方法

1.構造方法

提供了位元組數組,字元數組及對應字元集的構造方式,也提供了字元串緩沖區的構造方式

2.執行個體方法

        長度、截取、替換、得到對應的字元數組,位元組數組、判斷是否包含、判斷是否有字首字尾、尋找某個字元在字元串中的位置、改為大小寫、比較、忽略大小寫的比較、判空、去除前後空格,用指定的符号連接配接字元串元素

java常用的基本類(二):String及其相關類
java常用的基本類(二):String及其相關類

2.StringBuffer/StringBuilder類

  • StringBuffer與StirngBuilder類作為字元串緩沖區,支援可變的字元串,唯一的不通是StringBuilder類是線程不安全的,他的速度較快。故在允許的情況下,優先選擇StringBuilder。
  • 常用方法

1.構造方法

空、傳入字元串、傳入int值代表指定容量

2.執行個體方法

添加在結尾(支援各種類型的添加,支援字元串指定範圍的添加,支援對象的字元串表示的添加)

、在指定的位置後添加、從指定的位置删除、替換指定範圍的字元串、反轉、轉換為字元串

java常用的基本類(二):String及其相關類