1. 程式人生 > >Java中String類中常見方法以及類與類之間的轉換

Java中String類中常見方法以及類與類之間的轉換

String類中的方法描述

  • public String() 空引數構造方法
  • public String(byte[] bytes) 把位元組陣列轉換成字串物件
  • public String(byte[] bytes,int index,int length) 把位元組陣列一部分轉換成字串物件
  • public String(char[] value) 把字元陣列轉換成字串物件
  • public String(char[] value,int index,int count) 把字元陣列一部分轉換成字串物件
  • public String(String original) 把字串常量封裝成字串物件
  • public boolean equals(Object obj)判斷兩個字串內容是否一致
  • public boolean equalsIgnoreCase(String str)判斷兩個字串內容是否一致,忽略大小
  • public boolean contains(String str) 判斷是否包含指定的字串
  • public boolean startsWith(String str) 判斷是否以指定的字串開頭
  • public boolean endsWith(String str) 判斷是否以指定的字串結尾
  • public boolean isEmpty()判斷字串內容是否為空串
  • public int length() 獲取字串長度
  • public char charAt(int index) 獲取指定位置上對應的字元
  • public int indexOf(int ch) 獲取指定字元第一次出現的位置
  • public int indexOf(String str) 獲取指定字串第一次出現的位置
  • public int indexOf(int ch,int fromIndex) 從指定位置開始,獲取指定字元第一次出現的位置
  • public int indexOf(String str,int fromIndex) 從指定位置開始,獲取指定字串第一次出現的位置
  • public String substring(int start) 從指定位置開始,擷取字串到末尾,返回新字串
  • public String substring(int start,int end) 從指定位置開始,到指定位置結束,擷取字串,返回新字串
  • public byte[] getBytes() 將字串轉換成位元組陣列
  • public char[] toCharArray()將字串轉換成字元陣列
  • public static String valueOf(char[] chs) 將字元陣列轉換成字串
  • public static String valueOf(int i) 將基本資料型別轉換成字串
  • public String toLowerCase() 轉換成小寫字母
  • public String toUpperCase() 轉換成大寫字母
  • public String concat(String str) 與指定的字串向連線,返回新字串 –
  • public String replace(char old,char new) 將字串中指定的舊字元,用指定的新字元替換
  • public String replace(String old,String new) 將字串中指定的舊字串,用指定的新字串替換
  • public String trim() 去除字串兩端空格
  • public int compareTo(String str) 與指定的字串,按照自然順序比較
  • public int compareToIgnoreCase(String str) 與指定的字串,按照自然順序比較,忽略大小寫
  • public int capacity() 獲得此字串緩衝物件的當前容量
  • public int length() 獲得此字串緩衝物件的長度,即包含的字元數
  • public StringBuffer append(String str) 將給定的字串追加到字串緩衝物件中
  • public StringBuffer insert(int offset,String str) 將給定的字串插入到字串緩衝物件中的指定位置
  • public StringBuffer deleteCharAt(int index) 刪除掉指定索引處的字
  • public StringBuffer delete(int start,int end) 刪除掉字串緩衝物件部分字元
  • public StringBuffer replace(int start,int end,String str) 用新字串替換掉指定的子字串
  • public StringBuffer reverse() 將一個字串中字元的序列反轉
  • public String substring(int start) 獲得一個子串,從指定位置開始,到字串緩衝物件結束處,並將其儲存在一個新字串物件中
  • public String substring(int start,int end) 獲得一個指定子串,並將其儲存在一個新字串物件中

==與equals()方法的區別

(1) == 號可以比較基本資料型別,也可以比較引用資料型別
(2)equals方法只能比較引用資料型別,預設比較的是地址值,如果我們想要建立自己的比較方式,我們就需要複寫equals方法

下面這條語句一共建立了多少個物件:String s = “a”+“b”+”c”; 分別都是什麼?

5個物件,分別是 “a” , “b” , “c” , “ab” , “abc”,因為字串的特點是一旦被建立就不能被改變,所有在使用常量進行相加的時候,都是在建立新的字串物件,最後在把字串"abc"這個常量值賦值給引用變數s

如何實現StringBuffer和String的相互轉換?

StringBuffer 轉換到 String的方式:
1.通過String類的構造方法
2.通過StringBuffer類中的toString()方法
3.通過StringBuffer類中的substring()方法 (注:不常用)

String 轉換到 StringBuffer的方式:

1.通過StringBuffer類的構造方法
2.通過StringBuffer類的append()、insert()方法

如何實現String和int資料的相互轉換

String 轉換到 int的方式:

1.String – Integer – int通過Integer類的intValue()方法
2.通過Integer類的parseInt(String s)方法

Int 轉換到 String的方式:

1.Int – Integer – String Integer的toSting()
2.通過String類的valueOf()方法
3.通過Integer類的toSting(int i)方法
4.通過與字串""相連線

如何實現 基本資料型別 與 基本資料包裝類 之間的相互轉換

基本資料型別 轉換到 包裝類的方式:

1.通過包裝類的構造方法
2.通過包裝類的靜態方法valueOf()

包裝類 轉換到 基本資料型別的方式:

1.通過包裝類的方法xxxValue()

請說明String與StringBuffer二者之間的區別?

Java平臺提供了兩個類:String和StringBuffer,他們可以儲存和操作字串,即包含多個字元的字元資料。String類表示內容不可以改變的字串;而StringBuffer類表示內容可以被修改的字串。

請說明StringBuffer與StringBilder二者之間的區別?

StringBuffer和StringBuilder類都表示內容可以被修改的字串,StringBilder是執行緒不安全的,執行效率高,如果一個字串變數是在方法裡面定義,這種情況只可能有一個執行緒訪問它,不存在不安全的因素了,則用StringBuilder。如果要在類裡面定義成員變數,並且這個類的例項物件會在多執行緒環境下使用,那麼最好用StringBuffer。