Java 难点 | StringBuilder 类 /StringBuffer 类

StringBuilder 类/StringBuffer 类

stringBuffer/strinaBuilder 可以看做可变长度字符串。stringBuffer/stringBuilder 初始化容量 16.stringBuffer/stringBuilder 是完成字符串拼接操作的,方法名:appendstringBuffer 是线程安全的。stringBuilder 是非线程安全的。频繁进行字符串拼接不建议使用"+"
StringBuilde 构造方法

复制代码
append 方法
public StringBuilder append (...): 添加任意类型的字符串样式,并返回当前对象自身
复制代码
toString 方法
public String toString(): 将当前 StringBuilder 对象转换为 String 对象
复制代码
StringBuilder 和 StringBuffer 的区别
StringBuilder 和 StringBuffer 构造方法和 append、toString 方法使用方式都是一样的,那么他们的区别是什么呢?
StringBuffer 中的方法都有:synchronized 关键字修饰。表示 StringBuffer 在多线程环境下运行是安全的。StringBuilder 中的方法都没有:synchronized 关键字修饰,表示 5tringBuilder 在多线程环境下运行是不安全的。StringBuffer 是线程安全的。 StringBuilder 是非线程安全的。
练习一

复制代码
练习二

复制代码
扩展(面试题)

第一句“我看过源代码”要说,提高逼格,增加工资,嘿嘿嘿,本期到此结束,我们下期再见!
版权声明: 本文为 InfoQ 作者【几分醉意.】的原创文章。
原文链接:【http://xie.infoq.cn/article/0271303cf778040b900d5134a】。文章转载请联系作者。
评论