黑马程序员技术交流社区

标题: ==和equals方法的区别 [打印本页]

作者: wangbao    时间: 2016-5-21 17:02
标题: ==和equals方法的区别
==和equals方法的区别
作者: HeiMaZ    时间: 2016-5-21 23:01
equals不能比较基本数据类型,==基本加应用都可以
作者: foolfeelu    时间: 2016-5-21 23:06
==:可以比较基本类型和引用类型
      基本类型:比较的就是值是否相同
      引用类型:比较的就是地址值是否相同
equals:只能比较引用类型
      引用类型:默认情况下,比较的是地址值。但是,我们可以根据情况自己重写该方法。一般重写都是自动生成,比较对象的成员变量值是否相同
作者: ︶夜戏乀梦红尘    时间: 2016-5-21 23:15
楼上正解
作者: erer369852    时间: 2016-5-21 23:31
equals一般用来比较2个字符串吧
作者: My_Android    时间: 2016-5-22 01:09
==是比较运算符:      
==用于基本数据类型上,就是比较2个数据的值是否相等
==用于引用类型上,就是比较2个对象的值,或者可以换成另一个说法,这2个对象是不是属于同一个对象
equals是一个Object提供的方法
equals比较的是对象的内容, 如果有2个不同类型的对象,但是他们的内容是相等的,就用equals
equals也可以被重写,如String就重写了equals方法,用来比较2个字符串是否一样





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