1. 程式人生 > 其它 >Java學習筆記87——Object類

Java學習筆記87——Object類

Object類

Object:Class Object是類Object結構的根。 每個類都有Object作為超類。

所有物件(包括陣列)都實現了這個類的方法。 每個類都直接或者間接的繼承Object類

Object類中的方法:

public int hashCode()返回物件的雜湊碼值 支援這種方法是為了散列表,如HashMap提供的那樣 。 注意:這裡的雜湊碼值是根據雜湊演算法計算出來的一個值,這個值和地址有關係,但是並不是實際 的地址值。你們就簡單理解為地址值的另一種表現形式

public final 類 getClass()返回此Object的執行時類。 返回的類物件是被表示類的static synchronized方法鎖定的物件。

public class StudentTest {
  public static void main(String[] args) {
    Student s = new Student();
    System.out.println(s.hashCode()); //1163157884
    Student s1 = new Student();
    System.out.println(s1.hashCode()); //1956725890
​
    Student s2 = s;
    System.out.println(s2.hashCode()); //1163157884
​
    System.out.println("*************************");
    Student s3 = new Student();
    System.out.println(s3.getClass()); //class com.shujia.wyh.day18.Student(當前專案下相對路徑的class型別類名)
​
    Class c = s3.getClass();//返回的是class型別,用class型別的變數c接收一下
    //public String getName()
    // 返回由類物件表示的實體的名稱(類,介面,陣列類,原始型別或void),作為String 。
    System.out.println(c.getName()); //com.shujia.wyh.day18.Student(獲取當前class類的名字)
​
    System.out.println("****************************");
    //鏈式程式設計
    System.out.println(s3.getClass().getName());