== 和 equals 的区别
虽然明白有差异,但却说不出所以然,谁可以解释一下?
下面是测试,运行后就知道结果。
重点在第一,二的if语句。。
public class EqualsDemo {
public static void main(String[] args) {
String var1 = new String("var1");
String var2 = new String("var");
var2 = new String(var2 + "1");
System.out.println(var2);
if (var1==var2)
System.out.println(" using == operator return same Object.");
else
System.out.println(" using == operator return different Object.");
if (var1.equals(var2))
System.out.println(" using equals method return same Object.");
else
System.out.println(" using equals method return different Object.");
var1=var2;
System.out.println("After assigning var1=var2");
if (var1 == var2)
System.out.println(" using == operator return same Object.");
else
System.out.println(" using == operator return different Object.");
if (var1.equals(var2))
System.out.println(" using equals method return same Object.");
else
System.out.println(" using equals method return different Object.");
}
}