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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangbao 中级黑马   /  2016-5-21 17:02  /  272 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

==和equals方法的区别

5 个回复

倒序浏览
equals不能比较基本数据类型,==基本加应用都可以
回复 使用道具 举报
==:可以比较基本类型和引用类型
      基本类型:比较的就是值是否相同
      引用类型:比较的就是地址值是否相同
equals:只能比较引用类型
      引用类型:默认情况下,比较的是地址值。但是,我们可以根据情况自己重写该方法。一般重写都是自动生成,比较对象的成员变量值是否相同
回复 使用道具 举报
楼上正解
回复 使用道具 举报
equals一般用来比较2个字符串吧
回复 使用道具 举报
==是比较运算符:      
==用于基本数据类型上,就是比较2个数据的值是否相等
==用于引用类型上,就是比较2个对象的值,或者可以换成另一个说法,这2个对象是不是属于同一个对象
equals是一个Object提供的方法
equals比较的是对象的内容, 如果有2个不同类型的对象,但是他们的内容是相等的,就用equals
equals也可以被重写,如String就重写了equals方法,用来比较2个字符串是否一样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马