String的不可变性
指的是一个String对象一旦生成,就在堆内存中占有一定的内存,它就一直存在,不变,直到没有被其他对象引用,就被垃圾回收掉,对String对象重新赋值,操作只是新增对象到堆内存中;
StringBuilder和StringBuffer的区别
StringBuilder和StringBuffer都可以对字符串进行拼接;
其中StringBuilder:线程非安全的 StringBuffer:线程安全的
当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。
本文详细解析了String的不可变性特点,以及StringBuilder与StringBuffer在字符串拼接方面的区别。探讨了不同应用场景下如何选择合适的类来提高程序效率。
1092

被折叠的 条评论
为什么被折叠?



