JAVA基础 string相关

本文主要解决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

猜你喜欢

转载自www.cnblogs.com/guobm/p/10232393.html