社区
Java SE
帖子详情
Java-Object.equals
临世驻年
2020-10-15 10:54:23
Java-Object.equals方法和==有什么区别?如果没有区别,应该怎么去产生区别?
...全文
1975
5
打赏
收藏
Java-Object.equals
Java-Object.equals方法和==有什么区别?如果没有区别,应该怎么去产生区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SpiritPoss
2020-10-16
打赏
举报
回复
https://blog.csdn.net/qq_35849955/article/details/82988560
开心就好O
2020-10-15
打赏
举报
回复
这是Object的equals方法 public boolean equals(Object obj) { return (this == obj); } 想要有区别就重写,比如String类就重写了 public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }
meet_aas
2020-10-15
打赏
举报
回复
这个区别是肯定有的 简单点来说就是equals只比较内容是否相等 而==不仅比较内容是否相等还会比较存储地址是否相等
凉醉
2020-10-15
打赏
举报
回复
一般情况下equal表示的是内容相同,==表示的是引用相同。 比如 String s1 = new String("string"); String s2 = new String("string"); 则 s1.equals(s2)为true,s1==s2为false。 如果 String s3 = s1; 则s1.equals(s3)和s1==s3均为true。 object类的equal好像是直接比较==的,所以如果自定义类的话,一般是要求重写equal方法的。object类只是提供这个统一的方法而已,内容要自己定义。
KeepSayingNo
2020-10-15
打赏
举报
回复
有区别,==只能比较基础类型,如果是对象类型,例如Person对象,你就要自己写equals方法比较这个对象的哪些属性从而认为是相等的
Java
重写
object
类的
equals
方法
1.
Object
类的
equals
()方法: 比较两个对象是否是同一个对象,
equals
() 方法比较两个对象,是判断两个对象引用指向的是同一个对象,即比较 2 个对象的内存地址是否相等。是则返回true
Object
类是所有类的父类,它的
equals
方法自然会被所有类继承,有一个子 类String对
equals
方法进行了覆盖(重写),使其具有了新功能 2.
Object
类的
equals
()方法与==没区别
Java
.lang.String重写了
equals
()方法,把
equals
()方法的判断变为了判断其值
java
object
equals
_
Java
Object
类及其
equals
方法
首先看一道面试题描述==与
equals
的区别给出的答案是:==是一个运算符。
Equals
是string对象的方法,可以.出来。个人觉得嗯,缺点啥~~~ 这边的
equals
指的是什么呢?首先说说
Object
中的
equals
吧基本概念:
Object
类位于
java
.lang包中,
java
.lang包包含着
Java
最基础和核心的类,在编译时会自动导入;
Object
类是所有
Java
类的祖先。每个类都使用 O...
object
+
java
+
equals
,在
Java
中使用带有String和
Object
的
equals
()方法
Object
o1 = new
Object
();
Object
o2 = new
Object
();//o1=o2;System.out.println(o1.
equals
(o2));It returns false. It can return true, if the comment is removed.Why isn't the same thing applicable to the S...
java
equals
方法实现_
Java
中
Object
类与
equals
方法
Object
类中的
equals
()总说
Object
类首先介绍一下
Object
类。Class {@code
Object
} is the root of the class hierarchy.Every class has {@code
Object
} as a superclass. All
object
s,including arrays, implement the methods of t...
Java
Object
类及其
equals
方法
基本概念:
Object
类位于
java
.lang包中,
java
.lang包包含着
Java
最基础和核心的类,在编译时会自动导入;
Object
类是所有
Java
类的祖先。每个类都使用
Object
作为超类。所有对象(包括数组)都实现这个类的方法。可以使用类型为
Object
的变量指向任意类型的对象
equals
()方法:比较两个对象是否同一 如果两个对象具有相同的类型以及相...
Java SE
62,622
社区成员
307,256
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章