Object

toString()

印出package+class name@16進制的hashCode

1
2
3
4
5
6
public class Test {
  public static void main(String[] args) {
    Test test = new Test();
    System.out.println(test.toString());
  }
}
inherit2.Test@33c7353a

印出物件,也是呼叫toString()的方法,以下程式碼的結果跟上面的一樣。

1
2
3
4
5
6
public class Test {
  public static void main(String[] args) {
    Test test = new Test();
    System.out.println(test);
  }
}
inherit2.Test@33c7353a

hashCode()

使用記憶體位址進行運算,每個物件的hashCode是不相同的。

1
2
3
4
5
6
public class Test {
  public static void main(String[] args) {
    Test test = new Test();
    System.out.println(test.hashCode());
  }
}
868693306

results matching ""

    No results matching ""