equals方法跟==有什么区别?
来源:百度知道 编辑:UC知道 时间:2024/06/24 14:03:12
如题
这两者的区别可以说N多人都说过,不过我还是想说说
“==”是看两个对象是否是同一个对象,也就是两个对象引用是否指向同一个对象(Java分配的内存地址一样)当然如果用于int,long,double就不是看两个值是否相等了。
equals()是比较两个对象的内容是否相等,一般如果用户自己不定义针对自己的类的equals()方法,那么就会使用Object的活着你的类的父类的这个方法。如果你的类里没有对象引用的域,就不必要覆盖equals()(注意String域也是对象)String有自己的equals()方法(它已经覆盖了Object的该方法了。
如果你的类中的域有对象引用,那么你需要重写equals()
因为Object的equals()的工作实质是对你的所有的域进行“==”比较历遍,所以如果你的域有对象引用,“==”比较就又变成了对域的对象引用是否指向同一个对象了
equals一般都是自己在类中重写的
在Object类中的equals就跟==是一样的
但equals一般比较的还是对象的值
==一般是比较对象的应用 也就是内存地址了
equals方法是比较两个对象的地址是否相等,而“ == ”是比较两个对象的值是否相等。
请问jsp里面equals和==有什么区别?
equals()和==到底有什么区别啊?
请问java中的==和equals()方法的区别?
name.equals("") name==null name.length()==0有什么区别
java中 "equals"与"=="有什么区别
在java中,equals和==还有instance of 之间有什么区别啊!
菜鸟问:! string.equals("")和string != null 有什么区别阿?
JAVA中Float 与float有什么区别,equals与"=="有什么区别?
==和equals()的区别用法
java中的equals()与==