首页 > 编程语言 > 详细

Java每日小练(二)之对象的比较

时间:2014-03-30 14:15:13      阅读:574      评论:0      收藏:0      [点我收藏+]

在Java中有两种对象的比较方式,分别为“==”运算符和equals()方法,但这两种方法却有着本质上的区别哦~先看下程序和运行结果:

Code:

public class Compare {
	public static void main(String[] args) {
		String c1 = new String("abc");		//创建两个String型对象引用
		String c2 = new String("abc");
		String c3 = c1;						//将c1对象引用赋予c3
		//使用“==”比较c2与c3
		System.out.println("c2==c3的运算结果为:"+(c2==c3));
		//使用equal()方法比较c2与c3
		System.out.println("c2.equal(c3)的运算结果为:"+c2.equals(c3));
	}
}
运行结果:

bubuko.com,布布扣

从运行结果来看,“==”和equals()确实不同:

“==”运算符:比较两个对象引用的地址是否相等;

equals()方法:比较两个对象引用所指的内容是否相等。

也就是说,“==”运算符比较的是两个对象引用是否指向同一块内存,而equals()方法比较的是两个对象引用所对应的两块内存中的内容是否相同。

进一步说,“==”运算符是完全意义上的相等(地址和内容),equals()方法则是“内容”相等即可~


Java每日小练(二)之对象的比较,布布扣,bubuko.com

Java每日小练(二)之对象的比较

原文:http://blog.csdn.net/zenail501129/article/details/22574473

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!