DESKTOP-SJOMA8Q_20200902-达旭辉
学习日志
问题
1、关于String、StringBuffer、StringBuilder的理解
String 类代表字符串,他可以实现字符串字面值的实例化。它们的值在创建之后不能更改。String对象是不可变的,所以它是可以共享的,不可变体现在:如果它声明了双引号引起来的字面量时,这个字面量时存储在常量池中的,当它再次声明一个字符串时,不会修改之前存储好的字符串,会重新声明一个新的字符串存入池中;共享体现在如果再次声明同一个字符串时,会直接取上次存入池中的字面量的地址。
StringBuffer 是线程安全的可变字符序列。
StringBuilder 是一个可变的字符序列。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。
如果可能,建议优先采用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。
吐槽
今天情绪很糟糕。
点赞