String 与 StringBuffer 的区别;(有待进一步完善)
实例:
String c = "abc";
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
for(int i=0;i<100;i++){
c +="a";
a = a.append(b);
a += b;
}
System.out.println(c);
System.out.println(a);
1、String实现了(All Implemented Interfaces:
Serializable, CharSequence, Comparable<String> )所以String可以比较。
2、StringBuffer实现了:(All Implemented Interfaces:
Serializable, Appendable, CharSequence )所以StringBuffer可以用append去附加。
3、String的值是不变的,但是可以进行“+”操作。连接一个字符串;但是StringBuffer是不可以进行“+”操作的。
只能通过append进行字符串的附加连接。
4、但是String的每一次连接都建立新的对象,而StringBuffer则是同一个对象。就是说String的值不变,StringBuffer的值是可变的。
String和StringBuffer的区别
最新推荐文章于 2024-10-19 14:20:38 发布
