"==" 在JAVA里被用来比较,两边的数据类型应当一样;如果两个都是对象那就用来比较对象的句柄。equals()则是对象的方法,跟据对象不同用法也不一样。这个最好看一下JAVA的API。至于 "==" 下面一个例子比较容易说明问题public class Example{ public static void main(String[] args) { String a = new String("ABC"); String b = new String("ABC"); if( a == b ) System.out.println("== equals") ; else System.out.println("== not equal"); } } 想一下它的结果应该是什么!? 这下可以理解了吧
public static void main(String[] args) {
String a = new String("ABC");
String b = new String("ABC");
if( a == b )
System.out.println("== equals") ;
else
System.out.println("== not equal");
}
} 想一下它的结果应该是什么!? 这下可以理解了吧