課程
/后端開發
/Java
/Java入門第二季 升級版
在視頻最后的練習中,比較2部手機的尺寸、內存、CPU是否能用equals進行單個比較,在三個屬性中的對比輸出3個不同的結果,是否能用equals來寫代碼?
2017-07-31
源自:Java入門第二季 升級版 9-9
正在回答
你好!我也有這個疑問。
public?static?void?main(String[]?args)?{ Telphone?phone1?=?new?Telphone(3.5f,2.2f,3.5f); Telphone?phone?=?new?Telphone(3.5f,2.2f,3.1f); if?(phone1.equals(phone.mem)){ System.out.println("兩部手機是相同的!"); } else{ System.out.println("兩部手機是不相同的!"); }
用equals的方法來比較,如上面代碼所示,phone1是不能用其本身的單一屬性來比較的(寫成phone1.mem會報錯),而后面phone是可以的。上面比較的是phone1和phone.mem。同樣,mem可以換成screen,cpu。就是phone1中的所有屬性值,和equals的對象只做相對應的值的比較。
public?static?void?main(String[]?args)?{ Telphone?phone1?=?new?Telphone(1.3f,2.2f,3.5f); Telphone?phone?=?new?Telphone(3.5f,2.2f,3.1f); if?(phone1.mem==(phone.mem)){ System.out.println("兩部手機是相同的!"); } else{ System.out.println("兩部手機是不相同的!"); }
用==的方法來比較,就可以用對應的單一的屬性來比較,例如代碼所示phone1.mem和phone.mem比較。至于為什么equals不可以,具體的原因搞不懂。交流交流,弄懂了告訴我下!
慕用831298
能能能
64946
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答equals方法的使用
3 回答equals使用問題
3 回答使用equals出現的問題
2 回答重寫equals使用intanceof
3 回答無法使用Generate hashCode() and equals()方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-15
你好!我也有這個疑問。
用equals的方法來比較,如上面代碼所示,phone1是不能用其本身的單一屬性來比較的(寫成phone1.mem會報錯),而后面phone是可以的。上面比較的是phone1和phone.mem。同樣,mem可以換成screen,cpu。就是phone1中的所有屬性值,和equals的對象只做相對應的值的比較。
用==的方法來比較,就可以用對應的單一的屬性來比較,例如代碼所示phone1.mem和phone.mem比較。至于為什么equals不可以,具體的原因搞不懂。交流交流,弄懂了告訴我下!
2017-07-31
能能能