黑马程序员技术交流社区

标题: 《Difference is?》 [打印本页]

作者: 曹思敏    时间: 2013-6-7 08:50
标题: 《Difference is?》
请问:“"=="和equals方法究竟有什么区别?!”

作者: 郑锐    时间: 2013-6-7 08:52
== 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。
equals()方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。
作者: 刘凯    时间: 2013-6-7 09:00
== 是用来比较的是 对象 或 数值等在内存中存储的位置,如果比较的双方是同一个对象的引用边栏 或者常量 则他们指向的地址值就是相同 则为true 反之为false
equals方法是Object中的方法,具体比较什么,不同类不尽相同,因为可以通过复写equals方法来自定义比较内容,java已有类中 比如String比较的就是字符串内容是否相同,相同返回true  不同则返回false  
这两个异同在视频中有明确讲解的   建议楼主认真看下这段视频




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