值比较: stringA.equals(stringB);
引用比较: stringA==stringB;java
String内部实现基于常量字符数组,内容不可变;数组
StringBuffer、StringBuilder基于普通字符数组,安全
数组 大小可根据字符串的实际长度自动扩容,内容可变性能
性能方面,对于字符串的处理,相对来讲ui
StringBuilder >StringBuffer>String线程
StringBuffer的构造方法可将一个String对象转化为StringBuffer,而其方法toString()可将一个StringBuffer转化成一个String对象。设计
例:code
String s = "a" + "b"; StringBuffer st=new StringBuffer(s);//String对象转化为StringBuffer String s2=st.toString();//String对象转化为StringBuffer