Java中常用類之Object類

你的镁偷走了我的锌發表於2024-09-27

Object類中的常用方法:
1.hashCode方法,是物件地址值的另一種表現形式

class Student{
    String name;
    int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

測試類中是這樣進行呼叫的:

public class ChangClass {
    public static void main(String[] args) {
        TestFu t1 = new TestFu("吳彥祖",35);
        TestFu t2 = new TestFu("吳亦凡",34);
        System.out.println(t1);             //返回的是一個物件的地址值
        System.out.println(t1==t2);         //比較兩個物件的地址值是否相同,相同返回ture,不相同返回false
        System.out.println(t1.hashCode());  //hashCode方法表示是地址值的另一種表現形式,物件不同,其返回值也不同
    }
}

getClass方法
System.out.println(t1.getClass()); //返回的是此Object的執行時類,獲取當前的class檔案物件,一個類全域性只有一個在方法區中
toString方法:當我們直接寫toString方法的時候,返回的是該物件的地址值,原因是Object類裡面的toString方法返回的就是一個方法路徑和物件地址值
那要是我們想返回裡面具體的值怎麼辦?
所以我們需要重新該toString方法

public String toString() {
        return "TestFu{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

alt加ins快捷鍵,再選擇toString方法可以直接快速生成toString方法,再在測試類中去呼叫該方法

System.out.println(t1.toString());
        System.out.println(t1);

這兩種都可以

相關文章