Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Object 类中 equals和toString() 方法

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

equals方法:测试一个对象是否同另一个对象相等, 就像”=” 就是判断两个对象是否指向一个内存区域.(一般不用 ) 一般我们都重载这个方法.
java要求equals方法有如下性质:
1: 自反性 x.equals(x) ;// return true;
2: 对成性 if x.equals(y) return true, then y.equals(x) return true.
3: 传递性 x.equals(y) ,y.equals(z) => x.equals(z);
4: 一致性 如果x y引用的对象没有改变 x.equals(y)返回结果不变;
5: 对于任何空引用x.equals(null) 应该返回false;

所以 写 equals方法的 建议:
1>先不调用otherObject 先把它转换成另一个作other的变量.
2>测试this是否同otherObject相等;
if (this==otherObject) return true;
3>测试otherObject是否为空
if(otherObject==null) return false;
4>测试this同otherObject是否属于用一个类
if(getClass()!=otherObject.getClass()) return false
5>把otherObject转换成为你的类的类型;
other=(Your Class)otherObject
6>比较所有字段
return field1==other.field1
&& field2==other.field2
&& ...

toString 返回一个代表该对象的字符串 例如Point 的方法返回如下字符串
java.awt.Point[x=10,y=20]




相关文章

相关软件