# Java学习笔记——字符串
## 创建字符串(String类)
String s1 = "HelloWorld"
String s2 = new String()
,空字符串String s3 = new String("HelloWorld")
## 字符串的不变性
- 创建字符串s1,s1有放到了字符串对象的引用,改变s1的内容,实则是创建了一个新的字符串对象,变量s1指向新的字符串对象
- 如果需要一个可以改变的字符串,使用
StringBuffer
或StringBuilder
类 - 每次new一个字符串就是产生一个新的对象,即使两个字符串内容相同,使用==比较时也为false,所以比较内容时应使用
equals()
方法
## String类的常用方法
## StringBuilder类
StringBuffer
是线程安全的,StringBuilder
没有实现线程安全的功能,性能略高,一般情况下,如果需要创建一个内容可变的字符串对象,优先使用StringBuilder
类