- 深入淺出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方法,而不是使用==。
推薦閱讀
- Beginning Java Data Structures and Algorithms
- 樂學Web編程:網站制作不神秘
- Spring實戰(第5版)
- Expert Android Programming
- FLL+WRO樂高機器人競賽教程:機械、巡線與PID
- Java編程技術與項目實戰(第2版)
- SharePoint Development with the SharePoint Framework
- Oracle從入門到精通(第5版)
- 用案例學Java Web整合開發
- .NET 4.5 Parallel Extensions Cookbook
- Building Serverless Architectures
- 軟件測試綜合技術
- 編程改變生活:用Python提升你的能力(進階篇·微課視頻版)
- 零基礎C#學習筆記
- Python大規模機器學習