string和stringbuffer的区别
时间: 2023-10-04 20:06:33 浏览: 62
JAVA精华 String类一旦初始化就不可以改变,而stringbuffer则可以。它用于封装内容可变的字符串。
4星 · 用户满意度95%
string和stringbuffer都是Java中字符串的处理类,但它们有一些不同点:
1. String是不可变的,即一旦创建就不能改变它的值;而StringBuffer是可变的,可以append、insert、replace等操作修改它的值。
2. 因为String是不可变的,所以每次对它的操作都会重新创建一个新的String对象,这样会浪费很多内存空间;而StringBuffer则是在原有的对象上修改,不会创建新的对象,所以效率更高。
所以,当需要对字符串做频繁的修改操作时,建议使用StringBuffer。而当字符串不需要修改时,可以使用String,因为它的效率更高。
阅读全文