datawhale 8月学习——NLP之Transformers:BERT和GPT(更新中)

最全Java基础知识总结(含电子档)

  返回  

String,StringBuilder和StringBuffer

2021/8/20 19:35:38 浏览:

1 String
首先明确一点,String对象是不可变的,每一次修改String值都会创建一个全新的String对象,最初的String对象不动。
当使用’+'连接字符串的时候,编译器会自动引入StringBuilder类,StringBuilder是可变的,在这个过程中只创建了一个对象,优化了设计。
当循环的时候,最好还是手动创建StringBuilder然后用append等方法进行操作
StringBuilder和StringBuffer
StringBuilder:可变的,不是线程安全的
StringBuffer:可变的,线程安全的,方法大都采用synchronized关键字进行修饰,因此是线程安全的。
在单线程下,StringBuilder的效率更高,因为它不需要加锁
初始容量:16个字符
capacity()方法获取当前实体的实际容量
扩容算法:容量*2+2

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号