欲哭丨无泪
2018-11-27 14:59
我的写的这个,==是表示数据值是否相等,equals是表示对象属性是否相等,这样理解对吗?
public class dog{
double cpu,mem;
main方法
dog d1=new dog();
d1.cpu=1.23;
dog d2=new dog();
d2.cpu=2.34;
d2.mem=3.45;
if(d1=d2){
syso'相同'
}else{syso'不同'}
if(d1.equals(d2)){
syso'相同'}else{syso'不同'}
}
==和equlas都是比较引用是否相等,但是字符串类也就是双引号括起来的对象重写了equals方法,所以在java中对于字符串来说,==和equlas比较的就是不同的东西,前者依然是比较引用,后者比较的是字符串内容
不对不对,如果你没有进行重写的话,双等号和equals都是表示比较地址是否相等,也就是引用是否相等
Java入门第二季 升级版
530554 学习 · 6091 问题
相似问题