JAVA基础 String StringBuilder StringBuffer区别和使用场景

JAVA学习网 2019-01-07 22:35:43

本文主要解决string stringbuilder stringbuffer区别和应用场景

本文以jdk1.8为例

1 String

 操作过程:每次赋值时新建一个String对象。

2 StringBuilder

所在路径:rt.jar  java.lang

实现抽象类AbstractStringBuilder

操作过程:字符串变量追加

3 StringBuffer线程安全

实现抽象类AbstractStringBuilder

实现append和toString方法时,使用关键字synchronized

4 总结

执行速度比较StringBuilder > StringBuffer > String

安全性比较 StringBuffer线程安全,其他线程非安全

使用场景:

单线程操作字符串StringBuilder

多线程操作字符串StringBuffer

少量字符追加String

 

阅读(5392) 评论(0)