String, StringBuffer,StringBuilder

String, StringBufferStringBuilder 

 

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

posted @ 2017-04-11 15:22  盛夏光年2017  阅读(99)  评论(0编辑  收藏  举报