問題:將一些字符串連接起來
解決之道:
三種方法:
1、直接用+號連接,編譯器將構(gòu)造一個StringBuffer對象,并調(diào)用其append方法
2、自己構(gòu)造StringBuffer對象,有append()方法將返回對StringBuffer對象本身的引用。
3、通過toString方法
代碼:
/**
* StringBufferDemo: 用三種方式構(gòu)造同樣的字符串
*/
public class StringBufferDemo {
public static void main(String[] argv) {
String s1 = "Hello" + ", " + "World";
System.out.println(s1);
// 構(gòu)造StringBuffer對象,并添加一些字符串
StringBuffer sb2 = new StringBuffer();
sb2.append("Hello");
sb2.append(',');
sb2.append(' ');
sb2.append("World");
// 將StringBuffer值轉(zhuǎn)換為字符串,并輸出
String s2 = sb2.toString();
System.out.println(s2);
// 現(xiàn)在重復(fù)上面的工作,但是采用更為簡明的方式
// 典型的“real-world”JAVA
StringBuffer sb3 = new StringBuffer().append("Hello").
append(',').append(' ').append("World");
System.out.println(sb3.toString());
}
}
小結(jié):事實(shí)上,不論修改了StringBuffer中的多少字符,所有的方法append(),delete(),deleteCharAt(),insert(),replace(),reverse()等等都只返回改StringBuffer對象的引用,這樣十分有利編程。