国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

問題1String類和Object類中的equals方法比較

2019-11-14 15:02:00
字體:
來源:轉載
供稿:網友

1、String中的equals方法

 

        String s1 = "String";        String s2 = "String";        System.out.PRintln(s1.equals(s2));

 

結果為:true

因為String類中的equals方法重寫了Object類中的equals方法。

Compares this string to the specified object. The result is true if and only if the argument is not null and is a String object that represents the same sequence of characters as this object.(String類equals方法 英文API文檔)

將此字符串與指定的對象比較。當且僅當該參數不為 null,并且是與此對象表示相同字符序列的 String 對象時,結果才為 true。(String類equals方法 中文API文檔)

 

2、Object類中的equals方法

 

 1 Name n1 = new Name("f1","l1"); 2 Name n2 = new Name("f1","l1"); 3 System.out.println(n1.equals(n2)); 4  5 class Name { 6     private String fistname, lastname; 7  8     public Name(String fistname, String lastname) { 9         this.fistname = fistname;10         this.lastname = lastname;11     }12 13     public String GetFistName() {14         return fistname;15     }16 17     public String GetLastName() {18         return lastname;19     }20 21     public String toString() {22         return fistname + " " + lastname;23     }

結果為:false

對于new出的對象之間進行equals比較,在沒有重寫equals方法的情況下,他們之間的比較基于他們在內存中的存放的地址,所以上面輸出的為false。

那么如果要使他們輸出結果為true該如何重寫equals呢?

好,請看下面一段代碼:

 

Name n1 = new Name("f1","l1");Name n2 = new Name("f1","l1");System.out.println(n1.equals(n2));class Name {	private String fistname, lastname;	public Name(String fistname, String lastname) {		this.fistname = fistname;		this.lastname = lastname;	}	public String GetFistName() {		return fistname;	}	public String GetLastName() {		return lastname;	}	public String toString() {		return fistname + " " + lastname;	}		public boolean equals(Object obj){		if(obj instanceof Name ){  //判斷obj是否為Name類型			Name name = (Name) obj; //由于訪問Name特有的成員,需要把obj裝換成Name類			return(fistname.equals(name.fistname)&&lastname.equals(name.lastname));//判斷具體內容是否相等		}		return super.equals(obj);	}	    

結果為:true

這里重寫了Object類的equals方法

  

 



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左权县| 哈巴河县| 呼伦贝尔市| 嘉祥县| 城步| 贵南县| 商南县| 蕲春县| 灵丘县| 原阳县| 乐至县| 温宿县| 措勤县| 凉山| 牙克石市| 苏尼特右旗| 密云县| 舟曲县| 乌兰浩特市| 嵩明县| 红河县| 郴州市| 林口县| 陇西县| 定陶县| 安国市| 安徽省| 新蔡县| 江安县| 库尔勒市| 周宁县| 理塘县| 清苑县| 新晃| 汉源县| 建平县| 平阴县| 深圳市| 麻阳| 巴青县| 康保县|