黑马程序员技术交流社区

标题: equals [打印本页]

作者: 轮回长门winner    时间: 2015-7-18 22:19
标题: equals
java中equals的用法是什么

作者: q953655369    时间: 2015-7-18 22:23
就是  String s="sadsadsa";
作者: q953655369    时间: 2015-7-18 22:24
就是  String s="sadsadsa";
       String s1="sadsadsa";

    s.equals(s1)     返回的是正确的      不用equals比较的是 地址值   会返回错误的
作者: zhujunlin0108    时间: 2015-7-18 22:25
Object中的equals()b比较的是对象的地制值。
需要进行重写,一般工具可以替你完成重写equals()。重写后比较的就是对象的属性的值了。
作者: 以梦为马123    时间: 2015-7-18 23:11
equals()的用法
在引用数据类型中,equals()默认是用来比较两个对象的内存地址值(也就是哈希值)是否相同的。
在基本数据类型中,一般用 == 来比较两个数值是否相等。
至于什么是引用数据类型和基本数据类型,在前面的课程貌似已经学学过了。
java小菜一点拙见,希望共同进步
作者: 以梦为马123    时间: 2015-7-18 23:17
标题: RE: equals
以梦为马123 发表于 2015-7-18 23:11
equals()的用法
在引用数据类型中,equals()默认是用来比较两个对象的内存地址值(也就是哈希值)是否相同 ...

貌似还有个知识点
equals()方法是定义在超类Object()中的,超类即所有类的父类且所有类都默认继承它,所以子类中可以对父类的方法进行覆盖,定义一些子类中特有的方法实体。
作者: 段培峰    时间: 2015-7-19 00:47
比较对象内容是否相等
作者: 张红(新)    时间: 2015-7-19 14:24
Object类中的equals()是比较两个对象的地址是否相同,如果你相比较两个对象的内容是否相同的话就要重写equals()方法
作者: 安卓新手    时间: 2015-7-19 14:32
== 比较值
equals() 比较地址
受教了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2