Java中的==与equals()的区别(1)

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()比较的是两者的内容。

猜你喜欢

转载自blog.csdn.net/zjx1230/article/details/86602703
今日推荐