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

本文主要讲解String、StringBuilder、StringBuffer区别和应用场景

本文以jdk1.8为例

1 String

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

2 StringBuilder

所在路径:rt.jar java.lang

实现抽象类AbstractStringBuilder

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

3 StringBuffer线程安全

实现抽象类AbstractStringBuilder

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

4 总结

StringBufferStringBuilderString
执行速度
安全性线程安全  线程非安全线程非安全
使用场景多线程操作字符串单线程操作字符串少量字符追加