一:toString()方法 Object中toString方法 返回的值: 類名+@+十六位的hashCode值 通常使用的toString()方法是利用重寫覆蓋Object中的toString()方法,自定義toString方法。 二:equals()方法 Java中 “==” 比較:如果是基本 ...
一:toString()方法
Object中toString方法
public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }
返回的值: 類名+@+十六位的hashCode值
通常使用的toString()方法是利用重寫覆蓋Object中的toString()方法,自定義toString方法。
public class Animal { String name; int age; //重寫的toString()方法,返回的是name和age @Override public String toString() { return "Animal{" + "name='" + name + '\'' + ", age=" + age + '}'; } }
二:equals()方法
Java中 “==” 比較:如果是基本數據類型比較的是值,如果是引用數據類型比較的是地址。
(1)Object中equals方法:
public boolean equals(Object obj) {
return (this == obj); }
(2)String中重寫的equals方法:(比較兩字元串的值是否相等)
public boolean equals(Object anObject) { if (this == anObject) { return true; }
//instanceof表示判斷左邊的對象是否是右邊類或子類的的對象 if (anObject instanceof String) { String anotherString = (String)anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }
(3)自定義比較規則,重寫equals方法。