Java中的==与equals()的区别(1)
package study;
public class Note1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer n1 = new Integer(1);
Integer n2 = new Integer(1);
System.out.println(n1 == n2);
System.out.println(n1.equals(n2));
}
}
上面代码的运行结果如下图:
原因在于,Java里实现的对象在进行比较时 ,==比较的是两者的句柄是否相同,而equals()比较的是两者的内容。