String,StringBuffer、StringBuilder的区别

1、可变性

String:是不可变的、其内部是fianl修饰的,每次变更都会创建一个新的对象。

StringBuffer、StringBuilder是可变的,字符串的变更是不会创建新对象的。

2、线程安全性

String是不变的,线程安全的。

StringBuffer是线程安全的,每次操作方法是都会添加synchronized同步关键字。

StringBuilder不是线程安全的。

3、性能方面

String的性能最低,因为每次修改字符串时都会创建新对象和内存。

StringBuffer因为是可变的,可以直接修改,但是因为添加了synchronized重量级锁,所以性能不如StringBuilder。

StringBuilder性能来说最优。

4、存储方便

String是存储在字符串常量中,而Stringbuffer和StringBuilder都存储在堆内存中。

相关推荐
初晴融雪-快雪时晴2 天前
二级市场:二级市场高低板块全景体系 / 长期动态观测10大高地与10大洼地,看透轮动本质 / 一眼看到高地与洼地
基础知识
初晴融雪-快雪时晴4 天前
分时做 T 过度聚焦引发认知窄化、风险失明与兑现缺位全景深度分析
基础知识
初晴融雪-快雪时晴7 天前
基础知识:二级市场做多与做空全景深度分析
基础知识
初晴融雪-快雪时晴7 天前
理解二级市场的“震荡”:箱体震荡、簸箕与洗盘的全景分析
基础知识
初晴融雪-快雪时晴11 天前
基础知识:十年美债与二年美债主连全景深度分析(2026版)
基础知识
初晴融雪-快雪时晴15 天前
二级市场登系圈层全解:老登、中登、小登溯源、博弈逻辑与交易适配体系
基础知识
初晴融雪-快雪时晴16 天前
二级市场K型分化深度拆解:结构性割裂行情认知、成因与实操交易体系
基础知识
初晴融雪-快雪时晴19 天前
专利代理师:驰名商标法律定义与核心考点解析
基础知识
初晴融雪-快雪时晴1 个月前
产业分析:AI产业 上下游 全景分析 202606版本
人工智能·基础知识
初晴融雪-快雪时晴1 个月前
基础知识:发展的眼光 × 战略定力
基础知识