简述StringB与String的区别
在学习StringBuffer类之间,有学String类的,String类的追加的效果是这样的,会在堆内存中创建一个新的堆区,比如开始的数据是123,我要追加一个abc上去,那么,得到的123abc不是直接将abc接在123的后面的,而是直接创建一个新的堆块,也就是一个新的对象,但是StringBuffer就不一样了,StringBuffer是直接追加在后面的,这个是本质的区别
下面是StringBuffer的
StringBuffer的实现
随便写一个StringBuffer的字符串的拼接
代码如下:
package Java常用类;
public class TestStringBuffer {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer("123");
sb.append("abc");
System.out.println(sb);
}
}
效果图
简单归纳
StirngBuffer时钟是一个对象
总结:加入定义的字符串的内容基本不变或者很少变化,使用String效率更高,加入定义的字符串的内容是经常变动的,那么StringBuff的效率更高。