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