第03天 String, StringBuffer, StringBuilder的区别-LMLPHP

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉
🍎个人主页:Leo的博客
💞当前专栏:每天一个知识点
✨特色专栏: MySQL学习
🥭本文内容:第03天 String, StringBuffer, StringBuilder的区别
🖥️个人小站 :个人博客,欢迎大家访问
📚个人知识库: 知识库,欢迎大家访问

第03天 String, StringBuffer, StringBuilder的区别-LMLPHP

1. 可变性

2. 线程安全性

Srring 是不可变的,所以它是线程安全的。

StringBuffer 是线程安全的,因为它的每个操作方法都加了synchronized 同步关键 字。

StringBuilder 是非线程安全的,在多环境下对字符串进行操作的时候,应该使用StringBuffer,否则才会使用 StringBuilder

3. 性能方面

4. 存储方面

5. 使用场景

String:适用于少量的字符串操作的情况。

StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况。

StringBuffer:适用于多线程下在字符缓冲区进行大量操作的情况。

6. 运行速度

08-10 21:13