Java中String、StringBuffer、StringBuilder和toString的介紹


作為一個剛接觸java的小白,覺得字符串是個比較大的知識點,所以我把自己整理的一點筆記寫成隨筆,與園友一起分享,也請園友多多指出意見。

 

一、String類

1、字符串長度——length()

String str = "coder";
System.out.print(str.length());

輸出結果:
5

2、字符串轉換數組——toCharArray()

String str = "coder";
char data[] = str.toCharArray(); //調用String類中toCharArray方法
for (int i = 0; i < data.length; i++){
System.out.print(data[i]+" "); //加入空格,以示區分
}

輸出結果:
c o d e r

3、從字符串中取出指定位置的字符——charAt()

String str = "coder";
System.out.print(str.charAt(3));

輸出結果:
e

4、字符串與byte數組的轉換——getBytes()

String str = "coder";
byte bytes[] = str.getBytes();
for (int i = 0; i < bytes.length; i++){
System.out.print(new String(bytes)+"\t"); //加入換行,以示區分
}

輸出結果:
coder
coder
coder
coder
coder

5、過濾字符串中存在的字符——indexOf() 

String str = "coder@163.com";
System.out.print(str.indexOf("@"));

輸出結果:
5

6、去掉字符串的前后空格——trim()

String str = " coder@163.com ";
System.out.print(str.trim());

輸出結果:
coder

7、從字符串中取出子字符串——subString()

8、大小寫轉換——toLowerCase()、toUpperCase()

9、判斷字符串的開頭結尾字符——endWith()、startWith()

10、替換String字符串中的一個字符——replace()

 

二、StringBuffer類

1、認識StringBuffer:

緩沖區、本身也是操作字符串,但是與String不同,StringBuffer是可以更改的。StringBuffer也是一個操作類,所以必須通過實例化進行操作

2、StringBuffer常用方法:

append()

insert()

replace()

indexOf()

舉例:

StringBuffer str = new StringBuffer();
str.append("coder");
system.out.print(str.toString());

輸出結果:
coder

 

三、StringBuilder類

1、認識StringBuilder:

一個可變的字符序列,該類被設計作用StringBuffer的一個簡易替換,用在字符串緩沖區被單個線程所使用的時候。建議優先考慮該類,速度比StringBuffer要快

2、但是如果涉及到線程安全方面,建議使用StringBuffer

2、StringBuilder常用方法:

append()

insert()

replace()

indexOf()

  

四、toString()方法

因為它是Object里面已經有了的方法,而所有類都是繼承Object,所以“所有對象都有這個方法”。它通常只是為了方便輸出,比如System.out.println(xx),括號里面的“xx”如果不是String類型的話,就自動調用xx的toString()方法。總而言之,它只是sun公司開發java的時候為了方便所有類的字符串操作而特意加入的一個方法。

舉例:
StringBuffer str = new StringBuffer();
str.append("coder");
system.out.print(str.toString());

輸出結果:
coder

  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM