“==”和equals方法究竟有什么区别
2个回答
展开全部
“==”是看两个对象是否是同一个对象,也就是两个对象引用是否指向同一个对象(java分配的内存地址一样)当然如果用于int,long,double就不是看两个值是否相等了。
equals()是比较两个对象的内容是否相等,一般如果用户自己不定义针对自己的类的equals()方法,那么就会使用object的活着你的类的父类的这个方法。如果你的类里没有对象引用的域,就不必要覆盖equals()(注意string域也是对象)string有自己的equals()方法(它已经覆盖了object的该方法了。
equals()是比较两个对象的内容是否相等,一般如果用户自己不定义针对自己的类的equals()方法,那么就会使用object的活着你的类的父类的这个方法。如果你的类里没有对象引用的域,就不必要覆盖equals()(注意string域也是对象)string有自己的equals()方法(它已经覆盖了object的该方法了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询