第一次看的时候没有什么太深的印象,后来编程的时候老是用到这三个,这样似是而非总觉的自己的代码缺点什么。
String类是不可变的,任何对String类的改变都会产生新的String对象的生成。
StringBuffer和StringBuilder类是可变类,原理和操作基本相同。
StringBuffer支持并发操作,线程安全,适合多线程中使用(StringBuffer类的源码中有大量的synchronized同步机制)
StringBuilder不支持并发操作,线程不安全,适合单线程中使用。但是StringBuilder的速度比StringBuffer要快(由并发编程的安全机制就可以理解),所以在单线程编程中尽量使用StringBuilder比较好~
Java-001-String和StringBuffer以及StringBuilder
最新推荐文章于 2024-05-15 15:04:49 发布