您的位置:首页 > Web前端

String类和StringBuffer类的区别

2010-12-02 17:47 429 查看
1.String的内容一旦声明则不可改变,如果要改变,则改变的是String的引用地址,如果一个字符串要被经常改变,则必须使用StringBuffer类,因此StringBuffer的性能较String高

package tjava.testlang;

public class StringDemo {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String a = "123";
System.out.println(a.hashCode());
a+="4";
System.out.println(a.hashCode());
StringBuffer buf = new StringBuffer();
buf.append("123");
System.out.println(buf.hashCode());
buf.append("4");
System.out.println(buf.hashCode());
}
}


运行结果:



String对象的hashCode()不同,而StringBuffer对象的hashCode()相同。

2.String类中可以通过"+"进行字符串的连接,但在StringBuffer中却只能使用append方法进行字符串连接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: