| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 727 人关注过本帖
标题:equals 和 == 的区别
取消只看楼主 加入收藏
liugy52
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-10-1
收藏
 问题点数:0 回复次数:3 
equals 和 == 的区别

/*
* @(#) EqualSign2.java
*/


public class EqualSign2 {

public static void main(String[] args) {
Object obj1 = new Object();
Object obj2 = new Object();
System.out.println("obj1 " + (obj1 == obj2 ? "==" : "!=") + " obj2");
System.out.println("obj1 " + (obj1.equals(obj2) ? "" : "not ") + "equals to obj2");

System.out.println();

String str1 = "abc";
String str2 = "abc";
System.out.println("str1 " + (str1 == str2 ? "==" : "!=") + " str2");
System.out.println("str1 " + (str1.equals(str2) ? "" : "not ") + "equals to str2");

System.out.println();

String strObj3 = new String("def");
String strObj4 = new String("def");
System.out.println("strObj3 " + (strObj3 == strObj4 ? "==" : "!=") + " strObj4");
System.out.println("strObj3 " + (strObj3.equals(strObj4) ? "" : "not ") + "equals to strObj4");

System.out.println();

System.exit(0);
}
}


[RUN]
obj1 != obj2
obj1 not equals to obj2

str1 == str2
str1 equals to str2

strObj3 != strObj4
strObj3 equals to strObj4

Press any key to continue . . .

问题:obj1,obj2 str1,str2 strObj3,strObj4 是否 == 、equals 都是根据什么判别的?

搜索更多相关主题的帖子: equals 
2006-12-05 16:20
liugy52
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-10-1
收藏
得分:0 
== : 用来比较引用所指内存地址。
equals:equals看起来是用来比较对象的值是否相等,所以有strObj3.equals(strObj4)。但是obj1.equals(obj2)的值为假,他们的值是指什么?

我在大家热情的帮助下进步,谢谢你们!
2006-12-05 16:41
liugy52
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-10-1
收藏
得分:0 

一个新问题,equals是以什么作为判断标准的?


我在大家热情的帮助下进步,谢谢你们!
2006-12-05 16:47
liugy52
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-10-1
收藏
得分:0 
那么就是说,equals的判别标准在于语义上的规定。

我在大家热情的帮助下进步,谢谢你们!
2006-12-05 16:50
快速回复:equals 和 == 的区别
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022376 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved