
String b=a;
//这时a==b
String a="abc";
String b="abc";
//这时a!=b,只能通过a.equals(b);
建议你看看栈内存和堆内存
String c = "c";
String d = "d";
System.out.println(c.equal(d));
System.out.println(!c.equal(d));
写成:c.equal(d);相等返回true,不等返回false
==若是引用类型的判断,则判断比较的对象的引用地址是否相等。
equal判断的是这两个值的内容是否相等。所以要用equal判断。
至于int类型的变量,因为不是引用类型,所以用==判断即可
==是比较地址了...equal本来也是比较地址,但是String是重写了的,可以比较值
相等: a.Equals(b)==true 不相等:!(a.Equals(b))==true