String, StringBuffer,StringBuilder
01.String是不可改变的对象
02.经常被改变内容的字符串尽量不要使用String
03.StirngBuffer是可变的字符串
04.经常改变的字符串 应该使用StirngBuffer!效率高!
05.1.5之后有StringBuilder!单线程,不提供同步,线程不安全!
效率比较: String <StirngBuffer <StringBuilder
String重写了Object类中的equals();
在Object类中的equals默认也是比较的内存地址!
(基本数据类型比较的是值 和 引用数据类型比较的是内存地址)
a.equals(b)比较内容 区分大小写
01.先比较两者的内存地址,如果相同直接返回true
02.看b是不是String类型
03.再比较两者的长度
04.因为Stirng底层是一个char[]类型的数组,循环比较每一个字符的值
05.相等返回true