他的父类是AbstractStringBuilder
创键的字符串在内存中为一个char类型的数组,默认的长度是16。
创建的字符串对象可以发生改变:
StringBuffer类中的所有的方法都是前面带有synchronized关键字(关键字的意思是“同步的”),线程安全
他的父类是AbstractStringBuilder
创建的字符串在内存中为一个char类型的数组,默认长度是16,这一点和StringBuffer是相同的
StringBuilder类中的方法不带有synchronized关键字,线程不安全
在字符串不经常变化的场景中可以使用 String 类,例如常量的声明、少量的变量运算等
在频繁进行字符串的运算(如拼接、替换、删除等),并且运行在多线程的环境中,则可以考虑使用 StringBuffer,例如 XML 解析、HTTP 参数解析和封装等。
在频繁进行字符串的运算(如拼接、替换、删除等),并且运行在单线程的环境中,则可以考虑使用 StringBuilder,如 SQL 语句的拼装、JSON 封装等。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章