字符串被作为 String 类型的对象处理
字符串的不变性:String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。
PS:一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder
String 类的常用方法:
PS:1、字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1
2、截取字符串区间为[...)
3、“==” 和 equals() 区别:
==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象
equals(): 比较存储在两个字符串对象中的内容是否一致
StringBuilder 类:可变
PS:1、StringBuilder 和StringBuffer :基本相似,区别:StringBuffer 是线程安全的,而
StringBuilder 则没有实现线程安全功能,故性能略高
2、StringBuilder 和 String 最大区别:修改了 str 对象的值,而没有创建新的对象