== 和 equals有什么區(qū)別
我的寫的這個(gè),==是表示數(shù)據(jù)值是否相等,equals是表示對(duì)象屬性是否相等,這樣理解對(duì)嗎?
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都是比較引用是否相等,但是字符串類也就是雙引號(hào)括起來的對(duì)象重寫了equals方法,所以在java中對(duì)于字符串來說,==和equlas比較的就是不同的東西,前者依然是比較引用,后者比較的是字符串內(nèi)容
2018-11-27
不對(duì)不對(duì),如果你沒有進(jìn)行重寫的話,雙等號(hào)和equals都是表示比較地址是否相等,也就是引用是否相等