6.String、StringBuffer、StringBuilder区别及使用场景

String固定长度,引用的字符串内容无法改变

例如,String s = 'abc';

s = 'def';

那么 s 字符串对应的地址已经改变了

StringBuider 声明一个对象时,指向堆中的一块空间,包括两个属性 value 和 count

其中 value 属性类似动态数组,可以在地址不变的情况下动态添加内容

count 属性是数组长度,当数组内容达到最大值,会进行扩容,开辟一块新地址,旧内容拷贝到新地址

StringBuffer同理

StringBuffer JDK 1.0 开始,线程安全,效率低

StringBuilder JDK 1.5 开始,线程不安全,效率高

这是我整理的笔记,目前还在学习阶段,文章中可能有错误和不足,欢迎大家斧正!

相关推荐
kushu724 分钟前
Java 包
java·开发语言
bug菌1 小时前
🤔领导突然考我Spring中的注解@Bean,它是做什么用的?我...
java·后端·spring
JavaArchJourney1 小时前
ArrayList 源码分析
java
寒士obj1 小时前
熟悉并使用Spring框架 - 注解篇
java·spring
BricheersZ1 小时前
LangChain4J-(1)-Hello World
java·人工智能·langchain
回家路上绕了弯1 小时前
Spring ApplicationContext 源码深度剖析:容器的核心引擎
java·spring
心月狐的流火号2 小时前
线程池ThreadPoolExecutor源码分析(JDK 17)
java·源码阅读
AAA修煤气灶刘哥2 小时前
手把手教你Mybatis-Plus :小白看完都能会,看完还不回找我,我给你补个蛋
java·后端
悦人楼2 小时前
当C#遇上Notepad++:实现GCode可视化编辑的跨界实践
java·c#·notepad++
bug菌3 小时前
🤔当类被注解为@Service后,会有什么好处?
java·后端·spring