锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
棰樼洰錛?br />Integer聽聽 i聽聽 =聽聽 new聽聽 Integer(42)聽聽
聽 Long聽聽 l聽聽 =聽聽 new聽聽 Long(42)聽聽
聽 Double聽聽 d聽聽 =聽聽 new聽聽 Double(42.0)聽聽
聽 涓嬮潰鍝簺榪斿洖true聽聽
聽 1:聽聽 i==l聽聽
聽 2:聽聽 i==d聽聽
聽 3:聽聽 l==d聽聽
聽 4:i.equals(l)聽聽
聽 5:i.equals(d)聽聽
聽 6:l.equals(d)聽聽
聽 7:i.equals(42)聽聽
絳旀錛?錛?/p>
緙栫爜楠岃瘉錛?br />聽 public聽聽 class聽聽 Equivalence聽聽 {聽聽
聽 public聽聽 static聽聽 void聽聽 main(String[]聽聽 args)聽聽 {聽聽
聽 Integer聽聽 i聽聽 =聽聽 new聽聽 Integer(42)聽聽
聽 Long聽聽 l聽聽 =聽聽 new聽聽 Long(42)聽聽
聽 Double聽聽 d聽聽 =聽聽 new聽聽 Double(42.0)聽聽
聽 System.out.println(i==l);聽聽
聽 System.out.println(i==d);
聽 System.out.println(l==d);聽聽
聽 System.out.println(i.equals(l) );聽聽聽
聽 System.out.println(i.equals(d) );
聽 System.out.println(l.equals(d) );聽聽
聽 System.out.println(i.equals(42));
聽 }聽聽
聽 }聽
榪愯緇撴灉錛?/p>
1-3錛氱紪璇戜笉閫氳繃錛?br />4-6錛歠alse
7:true
鍘熺悊瑙i噴錛?br />鍛靛懙,鎴戜粠thinking聽聽 in聽聽 java鐢靛瓙鐗堜腑鎽樹簡涓孌?聽聽
聽 1.聽聽 媯鏌ュ璞℃槸鍚︾浉絳壜犅?
聽 鍏崇郴榪愮畻絎?=鍜?=涔熼傜敤浜庢墍鏈夊璞★紝浣嗗畠浠殑鍚箟閫氬父浼氫嬌鍒濇秹Java棰嗗煙鐨勪漢鎵句笉鍒板寳銆備笅闈㈡槸涓涓緥瀛愶細聽聽
聽聽聽
聽聽聽
聽 //:聽聽 Equivalence.java聽聽
聽聽聽
聽 public聽聽 class聽聽 Equivalence聽聽 {聽聽
聽 public聽聽 static聽聽 void聽聽 main(String[]聽聽 args)聽聽 {聽聽
聽 Integer聽聽 n1聽聽 =聽聽 new聽聽 Integer(47);聽聽
聽 Integer聽聽 n2聽聽 =聽聽 new聽聽 Integer(47);聽聽
聽 System.out.println(n1聽聽 ==聽聽 n2);聽聽
聽 System.out.println(n1聽聽 !=聽聽 n2);聽聽
聽 }聽聽
聽 }聽聽 ///:~聽聽
聽聽聽
聽 鍏朵腑錛岃〃杈懼紡System.out.println(n1聽聽 ==聽聽 n2)鍙墦鍗板嚭鍐呴儴鐨勫竷灝旀瘮杈冪粨鏋溿備竴鑸漢閮戒細璁や負杈撳嚭緇撴灉鑲畾鍏堟槸true錛屽啀鏄痜alse錛屽洜涓轟袱涓狪nteger瀵硅薄閮芥槸鐩稿悓鐨勩備絾灝界瀵硅薄鐨勫唴瀹圭浉鍚岋紝鍙ユ焺鍗存槸涓嶅悓鐨勶紝鑰?=鍜?=姣旇緝鐨勬濂藉氨鏄璞″彞鏌勩傛墍浠ヨ緭鍑虹粨鏋滃疄闄呬笂鍏堟槸false錛屽啀鏄痶rue銆傝繖鑷劧浼氫嬌絎竴嬈℃帴瑙︾殑浜烘劅鍒版儕濂囥偮犅?
聽 鑻ユ兂瀵規瘮涓や釜瀵硅薄鐨勫疄闄呭唴瀹規槸鍚︾浉鍚岋紝鍙堣濡備綍鎿嶄綔鍛紵姝ゆ椂錛屽繀欏諱嬌鐢ㄦ墍鏈夊璞¢兘閫傜敤鐨勭壒孌婃柟娉昬quals()銆備絾榪欎釜鏂規硶涓嶉傜敤浜庘滀富綾誨瀷鈥濓紝閭d簺綾誨瀷鐩存帴浣跨敤==鍜?=鍗沖彲銆備笅闈婦渚嬭鏄庡浣曚嬌鐢細聽聽
聽聽聽
聽聽聽
聽 //:聽聽 EqualsMethod.java聽聽
聽聽聽
聽 public聽聽 class聽聽 EqualsMethod聽聽 {聽聽
聽 public聽聽 static聽聽 void聽聽 main(String[]聽聽 args)聽聽 {聽聽
聽 Integer聽聽 n1聽聽 =聽聽 new聽聽 Integer(47);聽聽
聽 Integer聽聽 n2聽聽 =聽聽 new聽聽 Integer(47);聽聽
聽 System.out.println(n1.equals(n2));聽聽
聽 }聽聽
聽 }聽聽 ///:~聽聽
聽聽聽
聽 姝e鎴戜滑棰勮鐨勯偅鏍鳳紝姝ゆ椂寰楀埌鐨勭粨鏋滄槸true銆備絾浜嬫儏騫舵湭鍒版緇撴潫錛佸亣璁炬偍鍒涘緩浜嗚嚜宸辯殑綾伙紝灝辮薄涓嬮潰榪欐牱錛毬犅?
聽聽聽
聽聽聽
聽 //:聽聽 EqualsMethod2.java聽聽
聽聽聽
聽 class聽聽 Value聽聽 {聽聽
聽 int聽聽 i;聽聽
聽 }聽聽
聽聽聽
聽 public聽聽 class聽聽 EqualsMethod2聽聽 {聽聽
聽 public聽聽 static聽聽 void聽聽 main(String[]聽聽 args)聽聽 {聽聽
聽 Value聽聽 v1聽聽 =聽聽 new聽聽 Value();聽聽
聽 Value聽聽 v2聽聽 =聽聽 new聽聽 Value();聽聽
聽 v1.i聽聽 =聽聽 v2.i聽聽 =聽聽 100;聽聽
聽 System.out.println(v1.equals(v2));聽聽
聽 }聽聽
聽 }聽聽 ///:~聽聽
聽聽聽
聽 姝ゆ椂鐨勭粨鏋滃張鍙樺洖浜唂alse錛佽繖鏄敱浜巈quals()鐨勯粯璁よ涓烘槸姣旇緝鍙ユ焺銆傛墍浠ラ櫎闈炲湪鑷繁鐨勬柊綾諱腑鏀瑰彉浜唀quals()錛屽惁鍒欎笉鍙兘琛ㄧ幇鍑烘垜浠笇鏈涚殑琛屼負銆備笉騫哥殑鏄紝瑕佸埌絎?绔犳墠浼氬涔犲浣曟敼鍙樿涓恒備絾瑕佹敞鎰廵quals()鐨勮繖縐嶈涓烘柟寮忓悓鏃舵垨璁歌兘澶熼伩鍏嶄竴浜涒滅伨闅鋸濇х殑浜嬩歡銆偮犅?
聽 澶у鏁癑ava綾誨簱閮藉疄鐜頒簡equals()錛屾墍浠ュ畠瀹為檯姣旇緝鐨勬槸瀵硅薄鐨勫唴瀹癸紝鑰岄潪瀹冧滑鐨勫彞鏌勩?
聽
鎴戜篃鏉ヨ璇磋嚜宸辯殑璁よ瘑鎶娿偮犅?
聽聽聽
聽 鍦╦ava涓唴瀛樺垎涓郝犅?鈥滄爤鈥濆拰鈥滃爢鈥?Stack聽聽 and聽聽 Heap)聽聽 鍩烘湰鏁版嵁綾誨瀷瀛樺偍鍦犅?"鏍?涓犅?
聽 瀵硅薄寮曠敤綾誨瀷瀹為檯瀛樺偍鍦犅?"鍫?涓紝鍦ㄢ滄爤鈥濅腑鍙槸淇濈暀寮曠敤鍐呭瓨鐨勫湴鍧鍊鹼紝灝卞ソ鍍忕煡閬撲綘瀹墮棬鐗屽彿鐮佸氨鍙互鎵懼埌浣犲銆偮犅?
聽聽聽
聽 鍦↗ava涓埄鐢?=="姣旇緝鍙橀噺鏃跺欙紝緋葷粺浣跨敤鍙橀噺鍦╯tack(鏍?涓墍瀛樼殑鍊兼潵浣滀負瀵規瘮鐨勪緷鎹紝鍩烘湰鏁版嵁綾誨瀷錛坕nt聽聽 float聽聽 double聽聽聽聽
聽聽聽
聽 boolean錛夊湪stack涓墍瀛樼殑鍊煎氨鏄叾鍏у鍊鹼紝鑰屽紩鐢ㄧ被鍨嬪湪stack涓墍瀛樻斁鐨勫兼槸鏈韓鎵鎸囧悜Heap涓璞$殑鍦板潃鍊鹼紝鑰屼笉鏄師鍏堟墍璦畾鐨勫箋偮犅?