找工作的常客,写了一个小程序输出了一下,基本上就明白了
public class StringTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "aa"+"bb";
String str = new String(s);
if(s == str){
System.out.println("s==str");
}
if(s.equals(str)){
System.out.println("s.equals(str)");
}
if(s == "aabb"){
System.out.println("s=aabb");
}
if(s.equals("aabb")){
System.out.println("s.equals(aabb)");
}
if(str == "aabb"){
System.out.println("str=aabb");
}
if(str.equals("aabb")){
System.out.println("str.equals(aabb)");
}
}
}
输出结果
这个有个博客讲的挺详细:
http://jiayanjujyj.iteye.com/blog/605306