直接赋值是在常量池寻找字符串,new的会创建对象看这个String a="abc",b="abc";String A=new String("abc") B=new String("abc")a==b 是trueA==B 是false