String Stringbuff Stringbuilder的区别(初级

来源:互联网 发布:美国金融研究生 知乎 编辑:程序博客网 时间:2024/05/16 12:09

   有时候,需要较短的字符串构建字符串,例如来自按键或者文件中的单词。这时采用拼接的方式达到此目的效率比较低。而String为不可变字符串,每次连接字符串就需要创建一个新的String对象,既耗时有占用空间。使用StringBuffer和 StringBuilder可以解决(可修改的)

这里一StringBuilder为例

新建一个构造器

StringBuilder builder =new StringBuilder();

当每次需要添加内容是就用append()方法 需要构建字符串时就调用同String方法

String s=builder.toString();

StringBuffer是StringBuilder的前身,可想而知 Builder的效率要高于Buffer但是  BUffer是线程安全的,允许采用多线程的方式执行添加,删除字符串的操作。但是大多数情况下我们都是单线程进行操作,因此使用builder的情况更多

原创粉丝点击