== 和 equals有什么區別
我的寫的這個,==是表示數據值是否相等,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'不同'}
}
2019-02-11
==和equlas都是比較引用是否相等,但是字符串類也就是雙引號括起來的對象重寫了equals方法,所以在java中對于字符串來說,==和equlas比較的就是不同的東西,前者依然是比較引用,后者比較的是字符串內容
2018-11-27
不對不對,如果你沒有進行重寫的話,雙等號和equals都是表示比較地址是否相等,也就是引用是否相等