官术网_书友最值得收藏!

  • 深入淺出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方法,而不是使用==。

主站蜘蛛池模板: 新巴尔虎右旗| 双辽市| 大连市| 乌鲁木齐县| 竹溪县| 美姑县| 阳城县| 沁阳市| 苍梧县| 娄底市| 辽源市| 丰原市| 屯留县| 乌苏市| 沅江市| 介休市| 聂拉木县| 普宁市| 奈曼旗| 托里县| 泗阳县| 遵化市| 平安县| 合山市| 白银市| 忻城县| 赤峰市| 石城县| 新平| 炎陵县| 满洲里市| 苍溪县| 双鸭山市| 陵川县| 青川县| 固阳县| 进贤县| 南京市| 夹江县| 巫溪县| 酉阳|