✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉
🍎个人主页:Leo的博客
💞当前专栏:每天一个知识点
✨特色专栏: MySQL学习
🥭本文内容:第03天 String, StringBuffer, StringBuilder的区别
🖥️个人小站 :个人博客,欢迎大家访问
📚个人知识库: 知识库,欢迎大家访问
1. 可变性
2. 线程安全性
Srring 是不可变的,所以它是线程安全的。
StringBuffer 是线程安全的,因为它的每个操作方法都加了synchronized
同步关键 字。
StringBuilder 是非线程安全的,在多环境下对字符串进行操作的时候,应该使用StringBuffer
,否则才会使用 StringBuilder
。
3. 性能方面
4. 存储方面
5. 使用场景
String:适用于少量的字符串操作的情况。
StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况。
StringBuffer:适用于多线程下在字符缓冲区进行大量操作的情况。