Java(十) 字符串
2021-12-31 本文已影响0人
_1633_
String 对象创建的三种方式
![](https://img.haomeiwen.com/i10825669/8b6bcc8362747ae5.png)
常用方法
![](https://img.haomeiwen.com/i10825669/f76f28ca0f863228.png)
![](https://img.haomeiwen.com/i10825669/eb1890e4c9bc0373.png)
== 和 equals 方法的区别
equals 指 内容是否相同, == 指 地址 是否相同
![](https://img.haomeiwen.com/i10825669/bd966aaea8d95137.png)
![](https://img.haomeiwen.com/i10825669/70ee9cbb52df58c3.png)
字符串的不可变性
![](https://img.haomeiwen.com/i10825669/d056f96ca2fab337.png)
![](https://img.haomeiwen.com/i10825669/39f9b8fda90dc8d3.png)
字符串 StringBuilder
String 和 StringBuilder 的 区别:
String 具有不可变性(在常量池中产生很多废弃的变量 和 很多 中间变量),而 StringBuilder 不具备;
使用场景
当频繁操作字符串时,使用 StringBuilder ;
StringBuilder 和 StringBuffer 的 区别:
两者基本相似;
StringBuffer 是线程安全的,StringBuilder 则没有, StringBuilder 所以性能略高;
因为处理字符串的时候 基本都是 单线程的,所以 StringBuilder 可以使用;
![](https://img.haomeiwen.com/i10825669/1a030fbb711d925e.png)