String, StringBuffer, StringBuilder 的区别
1.String 是不可变类,任何对它的改变都会生成一个新的对象,而StringBuffer是可变的。 2.StringBuffer 是线程安全的, StringBuilder 是线程不安全的。多线程下要使用StringBuffer,但是单线程下StringBuilder的性能更好。就类似HashTable与HashMap的区别。 StringBuffer常用方法 (由于StringBuffer和StringBuilder在使用上几乎一样,所以只写一个,以下部分内容网络各处收集,不再标注出处) StringBuffer s = new StringBuffer(); 这样初始化出的StringBuffer对象是一个空的对象, StringBuffer sb1=new StringBuffer(512); 分配了长度512字节的字符缓冲区。 StringBuffer sb2=new StringBuffer(“how are you?”) 创建带有内容的StringBuffer对象,在字符缓冲区中存放字符串“how are you?” a、append方法 public StringBuffer append(boolean b) 该方法的作用是追加内容到当前StringBuffer对象的末尾,类似于字符串的连接,调用该方法以后,StringBuffer对象的内容也发生改 变,例如: