|
首先,这两个都是进行比较的方法和运算法,但是他们有较大的区别,用以下的代码实现
public class Compare {
public static void main(String[] args) {
String string1=new String("abc");
String string2=new String("abc");
String string3=string1;
System.out.println("使用==号的结果"+(string2==string3));
System.out.println("使用equals的结果"+(string2.equals(string3)));
}
}
使用==号的结果false
使用equals的结果true
可以很明显的 看到
==是进行两个对象的引用地址是否是相同的,这里两者在内存中的对象是不同的,所以输出的是false
但是equals()方法是进行比较两个对象所引用所指内容是否相同 |