java 判断两个对象是否为同一个对象实例代码

作者:lqh 时间:2022-09-19 22:31:35 

java 判断两个对象是否为同一个对象

用“==”比较的是引用的地址,用equals比较的就是值。那我们new两个相同的对象什么属性都一样,为什么编译的时候不相同,这是因为我们调用的是父类也就是Object的equals方法,这里我们就需要重写这个equals方法。


public class Test5 {

public static void main(String[] args) {

User mUser1 = new User("zhangsan", "123456");
   User mUser = new User("zhangsan", "123456");
   System.out.println(mUser == mUser1);
   System.out.println(mUser.equals(mUser1));

}
}

class User {
 String name = "";
 String pwd = "";

@Override//重写父类的equals方法
 public boolean equals(Object obj) {
   if (obj instanceof User) {
     User mUser = (User) obj;
     if (mUser.name.equals(name)&&mUser.pwd.equals(pwd)) {
       return true;
     }
   }
   return super.equals(obj);
 }

public User(String name, String pwd) {
   super();
   this.name = name;
   this.pwd = pwd;
 }

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

标签:java,对象
0
投稿

猜你喜欢

  • SpringCloud 客户端Ribbon负载均衡的实现方法

    2023-03-22 16:42:43
  • Android Compose 属性动画使用探索详解

    2022-08-07 11:06:57
  • java基于JDBC连接Oracle 11g Release2实例分析

    2022-06-06 02:36:36
  • 详解java中保持compareTo和equals同步

    2023-07-20 12:20:53
  • Mybatis动态SQL foreach标签用法实例

    2023-12-25 07:42:46
  • JavaWeb登录界面登录失败在同一页面进行提示的解决

    2023-11-26 15:51:34
  • Java多个版本切换的几种方法

    2022-04-22 14:10:15
  • C#使用Aforge调用摄像头拍照的方法

    2022-02-10 02:34:36
  • 基于C#实现端口扫描器(单线程和多线程)

    2021-10-16 20:32:23
  • Json传输出现中文乱码问题的解决办法

    2022-06-23 06:38:04
  • IDEA设置Tab选项卡快速的操作

    2022-07-15 18:20:31
  • Java输出打印工具类封装的实例

    2022-06-18 10:02:27
  • Spring Boot整合Lombok的方法详解

    2023-11-22 09:06:21
  • Android双向选择控件DoubleSeekBar使用详解

    2022-02-13 10:05:29
  • RestTemplate 401 获取错误信息的处理方案

    2023-01-14 10:37:44
  • C#中使用强制类型实现字符串和ASCII码之间的转换

    2022-05-15 14:57:48
  • Java发送邮箱验证码、session校验功能

    2023-09-11 02:44:21
  • C# SkinEngine控件 给窗体添加皮肤的方法

    2021-10-21 23:32:08
  • C#使用Socket实现发送和接收图片的方法

    2023-11-19 01:43:22
  • Java中List与Map初始化的一些写法分享

    2021-11-23 13:13:46
  • asp之家 软件编程 m.aspxhome.com