A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 轮回长门winner 中级黑马   /  2015-7-18 22:19  /  552 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java中equals的用法是什么

8 个回复

倒序浏览
就是  String s="sadsadsa";
回复 使用道具 举报
就是  String s="sadsadsa";
       String s1="sadsadsa";

    s.equals(s1)     返回的是正确的      不用equals比较的是 地址值   会返回错误的
回复 使用道具 举报
Object中的equals()b比较的是对象的地制值。
需要进行重写,一般工具可以替你完成重写equals()。重写后比较的就是对象的属性的值了。
回复 使用道具 举报
equals()的用法
在引用数据类型中,equals()默认是用来比较两个对象的内存地址值(也就是哈希值)是否相同的。
在基本数据类型中,一般用 == 来比较两个数值是否相等。
至于什么是引用数据类型和基本数据类型,在前面的课程貌似已经学学过了。
java小菜一点拙见,希望共同进步
回复 使用道具 举报

RE: equals

以梦为马123 发表于 2015-7-18 23:11
equals()的用法
在引用数据类型中,equals()默认是用来比较两个对象的内存地址值(也就是哈希值)是否相同 ...

貌似还有个知识点
equals()方法是定义在超类Object()中的,超类即所有类的父类且所有类都默认继承它,所以子类中可以对父类的方法进行覆盖,定义一些子类中特有的方法实体。
回复 使用道具 举报
比较对象内容是否相等
回复 使用道具 举报
Object类中的equals()是比较两个对象的地址是否相同,如果你相比较两个对象的内容是否相同的话就要重写equals()方法
回复 使用道具 举报
== 比较值
equals() 比较地址
受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马