String 类用于比较两个字符串、查找和抽取串中的字符或子串、字符串与其它类
型之间的相互转换等。String 类对象的内容一旦被初始化就不能再改变。
StringBuffer 类用于内容可以改变的字符串,可以将其它各种类型的数据增加、插
入到字符串中,也可以转置字符串中原来的内容。一旦通过 StringBuffer 生成了最终
想要的字符串,就应该使用 StringBuffer.toString 方法将其转换成 String 类,随后,就
可以使用 String 类的各种方法操纵这个字符串了。
Java 为字符串提供了特别的连接操作符(+) ,可以把其它各种类型的数据转换成
字符串,并前后连接成新的字符串。连接操作符(+)的功能是通过 StringBuffer 类和
它的 append 方法实现的。例如:
String x = "a" + 4 + "c";
编译时等效于
String x=new StringBuffer().append("a").append(4).append("c").toString();
在实际开发中,如果需要频繁改变字符串的内容就需要考虑用 StringBuffer 类实
现,因为其内容可以改变,所以执行性能会比 String 类更高。
型之间的相互转换等。String 类对象的内容一旦被初始化就不能再改变。
StringBuffer 类用于内容可以改变的字符串,可以将其它各种类型的数据增加、插
入到字符串中,也可以转置字符串中原来的内容。一旦通过 StringBuffer 生成了最终
想要的字符串,就应该使用 StringBuffer.toString 方法将其转换成 String 类,随后,就
可以使用 String 类的各种方法操纵这个字符串了。
Java 为字符串提供了特别的连接操作符(+) ,可以把其它各种类型的数据转换成
字符串,并前后连接成新的字符串。连接操作符(+)的功能是通过 StringBuffer 类和
它的 append 方法实现的。例如:
String x = "a" + 4 + "c";
编译时等效于
String x=new StringBuffer().append("a").append(4).append("c").toString();
在实际开发中,如果需要频繁改变字符串的内容就需要考虑用 StringBuffer 类实
现,因为其内容可以改变,所以执行性能会比 String 类更高。