這是object的方法,而所有類都是繼承object,所以「所有物件都有這個方法」
先看以下**:
package com.heima.object;
import com.heima.bean.student;
public class demo3_tostring
}
執行結果:
com.heima.bean.student@15db9742
執行結果表示:@左邊表示的是類名,
右邊表示的hashcode值經過十六進製制轉換的結果
下面我們繼續看一下object類的tostring方法實現方式就一目了然了:
public string tostring()
getclass().getname表示獲取執行類物件名稱
integer.tohexstring(hashcode())表示將hashcode()轉換成十六進製制的形式展出
經過上述解釋,發現這樣呼叫tostring展示結果沒有什麼用...,object是所有類的父類,表示我們可以對tostring進行重寫。
package com.heima.bean;
public class student
public student(string name, int age)
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
@override
public string tostring()
}
下面我們在繼續執行demo3_tostring檔案,執行結果如下:
我的姓名是:張三,我的年齡是:28
發現沒有?把方法重寫後,這樣可以獲取屬性值,比沒有重寫前有意義多了,目前了解就這麼多。
如果直接直接列印物件的引用,會預設呼叫tostring方法,如下圖:
Java Object類的介紹
object類的介紹 1 object類是所有類的根類。2 object是不斷抽取而來,具備著所有物件都具備的共性內容。例子 class fu 這裡不寫extends object也是隱式的繼承object類。class zi extends fu class objectdemo 重要方法介紹 1...
java Object類的hashCode方法
1 返回該物件的雜湊碼值。預設情況下,該方法會根據物件的位址來計算。2 不同物件的,hashcode 一般來說不會相同。但是,同乙個物件的hashcode 值肯定相同。下方 public class demo1 hashcode 執行結果 366712642 366712642 1829164700...
java Object類的equals 方法
a 指示其他某個物件是否與此物件 相等 b 預設情況下比較的是物件的引用是否相同。c 由於比較物件的引用沒有意義,一般建議重寫該方法。看以下 package com.heima.object import com.heima.bean.student public class demo4 equal...