[J2SE] equals問題
我還是個新手,當書介紹到equals的部份時
有個兩個範例
範例一:
Integer i=12345;
Integer i2=12345;
System.out.println(i==i2);
System.out.println(i.equals(i2));
執行後為false和true,因為i跟i2代表不同Integer物件,但兩個物件均為12345‧
但範例二:
Integer i=123;
Integer i2=123;
System.out.println(i==i2);
System,.out.println(i.equals(i2));
執行後為true和true,i跟i2代表相同Integer物件‧
但是我的問題是,只是把45刪掉,為什麼就變成一個是false,一個true呢?
可以幫我解答一下嗎?這兩個我看了好久都看不出所以然?
--
真是溫暖在心頭‧甜在心饅頭
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.134.2
推
01/02 20:24, , 1F
01/02 20:24, 1F