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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹思敏 中级黑马   /  2013-6-7 08:50  /  1402 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问:“"=="和equals方法究竟有什么区别?!”

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
滔哥 + 1
刘凯 + 2 鼓励下

查看全部评分

2 个回复

倒序浏览
== 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。
equals()方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
滔哥 + 1
刘凯 + 2 鼓励下

查看全部评分

回复 使用道具 举报
== 是用来比较的是 对象 或 数值等在内存中存储的位置,如果比较的双方是同一个对象的引用边栏 或者常量 则他们指向的地址值就是相同 则为true 反之为false
equals方法是Object中的方法,具体比较什么,不同类不尽相同,因为可以通过复写equals方法来自定义比较内容,java已有类中 比如String比较的就是字符串内容是否相同,相同返回true  不同则返回false  
这两个异同在视频中有明确讲解的   建议楼主认真看下这段视频
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马