一、== 和 equals() 的区别
1. == 运算符
== 运算符用于比较:
- 基本数据类型 (Primitive Types):比较的是值。
- 引用类型 (Reference Types):比较的是内存地址,即是否指向同一个对象。
2025/12/2大约 3 分钟
== 和 equals() 的区别== 运算符== 运算符用于比较:
本笔记将从 可变性、线程安全 和 性能 三个方面来阐述这三者之间的主要区别。
| 特性 | String | StringBuilder | StringBuffer |
|---|---|---|---|
| 可变性 | 不可变 | 可变 | 可变 |
| 线程安全 | 是 (因为不可变) | 否 (非线程安全) | 是 |
| 性能 | 较低 | 最高 | 中等 |
| 适用场景 | 少量字符串操作 | 单线程大量操作 | 多线程大量操作 |