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);
這兩種都可以