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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 左丘无烈 中级黑马   /  2016-9-26 17:24  /  917 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(^^)求指教

19 个回复

倒序浏览
==: 运算符,  基本数据类型比较的是值,引用数据类型比较的是地址值
equals:方法 只有引用数据类型可以调用,比较的是内容
回复 使用道具 举报
楼上这位兄台说的不具体,小弟来补充一下,==: 运算符,  基本数据类型比较的是值,引用数据类型比较的是地址值

equals:方法 只有引用数据类型可以调用,它是Object类的方法,默认是和==一样比较地址值的,但是一般都是重写这个方法,用来比较两个引用数据是否相等。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
==: 运算符,  基本数据类型比较的是值,引用数据类型比较的是地址值 equals:方法 只有引用数据类型可以调用,比较的是内容
回复 使用道具 举报
==: 运算符,  基本数据类型比较的是值,引用数据类型比较的是地址值。
equals:方法只有引用数据类型可以调用,它是Object类的方法,默认是和==一样比较地址值的,但是一般都是重写这个方法,用来比较两个引用数据是否相等。
比如:  String  a = new String("abc");    String  b = new String("abc");    这个时候a != b。 但是a.equals(b)的结果却是true,就是因为String类重写Object类的equals()方法。

但是如果是这样:  String a = "abc";    String b = "abc";   这个时候a==b,和a.equals(b)的结果都是true。这个就涉及到字符串常量池的问题了。此时的a和b的值都是从常量池里面获取的,所以他们的地址也就相等了。
回复 使用道具 举报
简单点就是,==比较地址,equal()比较内容。
回复 使用道具 举报
== 比较的是基本数据类型。
equals 默认比较的是地址值,子类会重写Object的equals 方法来转化为内容比较。
回复 使用道具 举报
equals只能比较 引用数据类型
==  基本数据类型  引用数据类型都可以比较
回复 使用道具 举报
都返回的是布尔类型......
回复 使用道具 举报
都返回的是布尔值  
回复 使用道具 举报
==是运算符,equals是方法
回复 使用道具 举报
==比较值,equals比较地址值,也可以比较字符串内容是否相同
回复 使用道具 举报
==是运算符,可以比较基本数据类型,也可以比较引用数据类型,比较基本数据类型时比较的是值,比较引用类型时比较的是内存地址,equals是object类的方法,只能比较引用类型,默认比较的是引用类型的内存地址,但是通常我们都会重写这个方法,用它来按照我们定好的规则来比较.例子:String类就重写了该方法,让他按比较字符串的内容来比较!
回复 使用道具 举报
共同点: 都可以做比较,返回值都是boolean
区别  : 1、==是比较运算符,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值。
2、equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没有重写Object类中的equals方法 equals犯非法和==比较引用数据类型无区别,重写后的equals方法可以比较对象中的属性。
回复 使用道具 举报
==是比较运算符,比较的是值.
回复 使用道具 举报
==比较的是地址值, equals比较的是内容
回复 使用道具 举报
KiRio 初级黑马 2016-9-26 23:00:05
17#
回复 使用道具 举报
看不看有没有重写equals方法吧?
回复 使用道具 举报
看到楼上大神的解答涨姿势了
回复 使用道具 举报
==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,
基本数据类型比较的是值,引用数据类型比较的是地址值
equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,
如果没有重写Object类中的equals方法
,equals方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马