String s=“dai”;
String s==“dai”;
system.out.printle("s==s1")// true
String s=new String("dairui")
String s1=new String("dairui")
system.out.printle("s==s1")// flase
String jdk 1.0
StringBuffer jdk1.0
StringBuilder jdk1.5
其中 StringBuffer是线程安全的;
执行效率大多数情况:StringBuilder>StringBuffer>String
当执行 String s="dairui"+"s"+"...";
StringBuffer s=new StringBuffer("dairui").append("s").append("...");时
String的执行效率高于StringBuffer。因为jvm会把String s="dairui"+"s"+"...";看作String s=“dairuis....”