黑马程序员技术交流社区
标题:
《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