String、StringBuilder、StringBuffer的区别?为什么说String是不可变的

    科技2025-05-31  38

    1. String类中使用final关键字修饰字符数组,private final char[] value,所以String类是不可变的。

    2. StringBuffer和StringBuilder都是继承AbstractStringBuilder父类,从线程安全性上来说StringBuffer的方法有同步锁,是线程安全的,StringBuilder不是线程安全的。

    3. 从性能上来说StringBuilder比StringBuffer更快点。

    总结:少量数据用String,单线程下大量数据用Stringbuilder,多线程下大量数据用StringBuffer。

    Processed: 0.009, SQL: 8