Java中equals()方法重写实现代码
程序员文章站
2024-02-25 11:41:22
java中equals()方法重写实现代码
java中的equals()方法是在object类中定义,object类是所有类的父类。换句话说,任何类都隐含地...
java中equals()方法重写实现代码
java中的equals()方法是在object类中定义,object类是所有类的父类。换句话说,任何类都隐含地继承了该方法。判断两个对象的内容是否相同,必须使用equals()方法,对于没有重写该方法的类,需要重写该方法。
重写equals()方法代码如下:
/** *equlas()方法重写实例 */ class user { /** *方法描述:设置name值 *输入参数:string name *返回类型:void */ public void setname(string name) { this.name = name; } /** *方法描述:获取name值 *输入参数: *返回类型:string */ public string getname() { return name; } /** *方法描述:重写equals()方法 *输入参数:object obj *返回类型:boolean */ public boolean equals(object obj) { if(this == obj) { return true; } if(null == obj) { return false; } if(getclass() != obj.getclass()) { return false; } user user = (user) obj; if(!name.equals(user.name)) { return false; } return true; } private string name; } public class equalsdemo { public static void main(string[] args) { user usera = new user(); usera.setname("王明"); user userb = new user(); userb.setname("王明"); user userc = new user(); userc.setname("王亮"); system.out.println("usera equals userb:" + usera.equals(userb)); system.out.println("usera equals userc:" + usera.equals(userc)); } }
运行结果如下所示:
总结:
1.对象内容的比较,需要使用equals()方法,若是对于已经重写该方法的类,例如string类,就无需再重写;若是没有重写,例如自定义的user类,就需要重写。
2.java语言中的“==”对于基本数据类型就是比较其值,而对于对象就是比较对象的引用。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
下一篇: SDRAM控制器操作时序