2013年3月12日

重写hashCode()方法

摘要: hashCode()用于返回调用该方法的对象的散列码值,此方法将返回整数形式的散列码值。 在object类中,hashcode()方法是本地方法,返回的是对象的地址值,而object类中的equals()方法比较的也是两个对象的地址值,如果equals()相等,说明两个对象地址值也相等,当然hashcode()也就相等了。一旦一个类重写equals()方法,通常也会重写hashCode()方法。 下面是重写hashCode()方法的约定的内容,来自Object规范[JavaSE6]: (1)、在应用程序的执行期间,只要对象的equals方法的比较操作所用到的信息没有被修改,那么对这同一个对象. 阅读全文

posted @ 2013-03-12 20:09 free9277 阅读(1592) 评论(0) 推荐(0) 编辑

重写equals()方法

摘要: 在比较两个对象时可以使用==和equals()。==用于比较两个对象的引用地址是否相等,而equals()方法主要用于比较两个对象的内容是否相等。 在Object中已定义了equals()方法,但是该方法直接采用==操作符实现,因此子类不重写该方法,那么子类对象在比较时将使用Object中定义的equals(),其结果与==操作符的比较结果是一样的。代码如下所示:public class User { //用户名称 private String userName; //用户密码 private String password; public User(S... 阅读全文

posted @ 2013-03-12 11:08 free9277 阅读(458) 评论(0) 推荐(1) 编辑

导航