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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题:"=="和equals方法究竟有什么区别?

7 个回复

倒序浏览
equals方法比较对象是否相等。==一般判断引用变量地址是否相同。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
一般情况下引用类型用equals()方法,而基本数据类型则用==;

定义equals方法的目的是比较引用数据类型的属性是否相等,如果该类没有写重写的话就继承object的,比较的就是地址值,所以一般使用到该方法的类都会重写该方法(要不然就失去了原来定义的意义了);

如果说equal方法比较属性,那么==就是比较值(基本数据类型值,地址值),

equals方法是通过==实现的
回复 使用道具 举报
回复 使用道具 举报
使用"= ="算符比较基本数据类型时,比较的是值相等;使用"=="算符比较对象时,比
较的是内存地址值
使用 equals()方法  比较对象时,比较的是对象的内容,与地址无关,如果没有重写
equals()方法就直接调用的是 Object 的 equals()方法。
回复 使用道具 举报
回复 使用道具 举报
值相同,址不相同
回复 使用道具 举报
可以的!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马