问题:将一些字符串连接起来
解决之道:
三种方法:
1、直接用+号连接,编译器将构造一个stringbuffer对象,并调用其append方法
2、自己构造stringbuffer对象,有append()方法将返回对stringbuffer对象本身的引用。
3、通过tostring方法
代码:
/**
* stringbufferdemo: 用三种方式构造同样的字符串
*/
public class stringbufferdemo {
public static void main(string[] argv) {
string s1 = "hello" + ", " + "world";
system.out.println(s1);
// 构造stringbuffer对象,并添加一些字符串
stringbuffer sb2 = new stringbuffer();
sb2.append("hello");
sb2.append(',');
sb2.append(' ');
sb2.append("world");
// 将stringbuffer值转换为字符串,并输出
string s2 = sb2.tostring();
system.out.println(s2);
// 现在重复上面的工作,但是采用更为简明的方式
// 典型的“real-world”java
stringbuffer sb3 = new stringbuffer().append("hello").
append(',').append(' ').append("world");
system.out.println(sb3.tostring());
}
}
小结:事实上,不论修改了stringbuffer中的多少字符,所有的方法append(),delete(),deletecharat(),insert(),replace(),reverse()等等都只返回改stringbuffer对象的引用,这样十分有利编程。
闽公网安备 35060202000074号