equals方法 本帖最后由 longer5153458 于 2013-08-27 23:37:38 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那句相当于本类引用对象和参数引用对象哈希码相同,也就是地址相同,指向同一个对象实例重写的equals方法是先比较引用对象alice1与alice3的哈希码,如果相同返回true,如果不同再继续比较他们的对象实例,实例相同也返回true equals有如下特性:1. 自等(就是自己equals自己,结果为true,你的疑问解决了吧:this表示本对象)2. 对称(a equals b,那么b equals a)3. 传递(a equals b, b equals c, 那么a equals c)4. 根据惯例,还有个非空(不能与null相等) "=="不是要求所引用的对象必须是同一个才是true么? if(this == otherObject) return true;我是这么理解的:Object otherObject = alice3;(otherObject引用alice3的对象)然后alice1=otherObject(很明不是同一对象)所以应该返回false。但这是错的,我就是不知道我错在哪里? 求一个简单的银行管理系统分析,归类,大体思路 求解:小程序错误 求源码,用java定义形状类,随机产生圆,椭圆、矩形,并输出中心点、面积、周长 如何替换指定jar中的class文件 TextArea中的文字用不同颜色显示 刚刚起步,请各位帮忙!(在线等!!!!) 讨厌的JAVA,改学.Net 小问题 在linux下如何设置java连接mysql 急 一菜鸟问题:Jdeveloper怎么加上参数(main里的args[ ])运行或调试?? 如何理解命令模式? Software caused connection abort: recv failed
重写的equals方法是先比较引用对象alice1与alice3的哈希码,如果相同返回true,如果不同再继续比较他们的对象实例,实例相同也返回true
1. 自等(就是自己equals自己,结果为true,你的疑问解决了吧:this表示本对象)
2. 对称(a equals b,那么b equals a)
3. 传递(a equals b, b equals c, 那么a equals c)
4. 根据惯例,还有个非空(不能与null相等)