書名: 深入淺出Java編程作者名: 遲殿委 王健編著本章字數: 194字更新時間: 2022-07-29 14:19:57
4.4 equals方法
equals用于比較兩個對象里面的內容是否一致,==比較兩個對象的內存地址是否一致。
【文件4.12】Operation11.java
1. String str1 = "Jack"; 2. String str2 = "Jack"; 3. String str3 = new String("Jack"); 4. boolean boo1 = str1==str2; //true 5. boolean boo2 = str1==str3;//false 6. boolean boo3 = str1.equals(str3); //true
"Jack"為直接數。第1、2行直接賦值為Jack直接數,所以str1==str2或者str1.equals(str2)的結果都是true。str3使用new關鍵字重新分配了一個新的對象,所以str1==str3為比較內存地址,結果為false;但是兩者的內容一樣,所以str1.equals(str3)的結果為true。
建議在比較對象類型特別是String時使用equals方法,而不是使用==。
推薦閱讀
- Puppet 4 Essentials(Second Edition)
- ClickHouse性能之巔:從架構設計解讀性能之謎
- Boost程序庫完全開發(fā)指南:深入C++”準”標準庫(第5版)
- 大學計算機應用基礎實踐教程
- Python計算機視覺編程
- WordPress Plugin Development Cookbook(Second Edition)
- QTP自動化測試進階
- JavaScript:Moving to ES2015
- 工業(yè)機器人離線編程
- Delphi開發(fā)典型模塊大全(修訂版)
- Python Digital Forensics Cookbook
- 零基礎學C++(升級版)
- HTML5游戲開發(fā)實戰(zhàn)
- C語言王者歸來
- Python程序設計:基礎與實踐