java equals() 和toString()方法重写
2013-01-07 22:49
796 查看
Object 类中的equals()方法实际上也是可以使用的,但是其默认人用的是按地址进行不叫,并不能进行内容比较的。
那么我们有时需要比较两个对象就得重写equals()方法。
那么我们有时需要比较两个对象就得重写equals()方法。
package tianque.object_high; class Students{ private String name; private int bookNum; public Students(String name, int bookNum){ this.name = name; this.bookNum = bookNum; } public boolean equals(Object obj){ if(this == obj){ return true; } if(!(obj instanceof Students)){ return false; } Students st = (Students)obj; if(st.name.equals(this.name) && st.bookNum == this.bookNum){ return true; }else{ return false; } } public String toString(){ return "姓名:"+ this.name+ " 书本数:"+ this.bookNum; } } public class Isequals{ public static void main(String[] args) { Students st1 = new Students("张三", 14); Students st2 = new Students("张三", 14); System.out.println(st1); System.out.println(st1.equals(st2)?"同一个人":"不是同一个人"); System.out.println(st1.equals("hello")?"同一个人":"不是同一个人"); } } //运行结果 //姓名:张三 书本数:14 //同一个人 //不是同一个人通过重写equals()我们便可以进行两个对象之间的直接比较。
相关文章推荐
- 22-JAVA面向对象-重写toString()与equals()方法
- 【原创】关于java对象需要重写equals方法,hashcode方法,toString方法 ,compareto()方法的说明
- java上机课代码。。。重写equals方法,toString方法。。。
- 一起学Java_Eclipse开发工具介绍及equals、toString方法的重写equals
- Java之面向对象例子(三) 多态,重写,重载,equals()方法和toString()方法的重写
- 44 java toString 方法 重写equals 方法
- Java:object类 中常用equals()和 toString()方法的重写
- java学习之旅40--面向对象_13_继承_Object类用法_toString和equals方法_重写toString
- 【Core Java Volume1】重写equals,hashCode,toString方法
- Java中HashSet要重写equals方法和hashCode方法
- Java笔记:包装类、toString()方法、单例类、比较(==和equals方法)
- java重写equals方法需要注意的几点
- Java记录 -24- equals方法重写
- java中equals()方法的重写
- Java中重写object下的equals方法
- Java中==、equals、hashcode的区别与重写equals以及hashcode方法实例
- JAVA正确地自定义比较对象---如何重写equals方法和hashCode方法
- java中重写equals()方法的时候为什么要重写hashCode()方法?
- Java重写equals方法
- Java中==与equals的区别(可以试下重写hashcode与equals方法)