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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 星辉祝愿 中级黑马   /  2015-5-24 17:19  /  503 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

== 引用类型比较 比如你new 两个String对象,里面的值都一样,但是这两个对象就不相等,因为他们在内存中,所引用的对象是两个值。

equals 值类型比较,不管引用的是多个对象,只要值是一样的,那这两个对象就相等,而且能判断大小。

7 个回复

倒序浏览
==比较的是2个对象的地址,而equals比较的是2个对象的内容。equals为true时,==不一定为true。
回复 使用道具 举报
其实equals和==都是引用类型比较,但是String类里边是重写了equals方法,所以String中的equals是比较内容的
回复 使用道具 举报
还没有学到,不过来看看 提前学一下。
回复 使用道具 举报
==是用于基本数据类型的比较和引用变量(其实就是对象的地址值,该值也是int型)的比较;而equals是从Object继承而来,专门用于比较对象的内容是否相等的,如果子类不重写它,它默认比较的就是两对象的地址值
回复 使用道具 举报
== 是比较两个对象的内存地址,equals 是判断两个对象的内容
回复 使用道具 举报
==一般比较的是基本类型,比较引用类型时,比较的是地址;equals是Object中的方法,比较的是对象的地址,被子类重写后一般比较的是对象的值
回复 使用道具 举报
其实equals和==都是引用类型比较,但是String类里边是重写了equals方法,所以String中的equals是比较内容的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马