當需要將乙個物件輸出到顯示器時,通常要呼叫他的tostring()方法,將物件的內容轉換為字串.java中的所有類預設都有乙個tostring()方法
預設情況下 system.out.println(物件名)或者system.out.println(物件名.tostring())輸出的是此物件的類名和此物件對應記憶體的首位址 如果想自定義輸出資訊必須重寫tostring()方法
注意事項
1.必須被宣告為public
2.返回型別為string
3.方法的名稱必須為tostring,且無引數
4.方法體中不要使用輸出方法system.out.println()
例class patient
public patient(string name,char ***,int age,float weight,boolean allergies)
public int getid()
public void setname(string name)
public string tostring()
}public class patienttester
}/* 結果
姓名:呂振
序號:1
性別:男
年齡:21體重:$111.10 $應該去掉
是否住過院:true********************=我是分隔線********************====
姓名:張沛
序號:2
性別:男
年齡:22體重:$101.10
是否住過院:false********************=我是分隔線********************====
patientb.getid()=2
更改後的病人資訊為:
姓名:張沛一
序號:2
性別:男
年齡:22體重:$101.10
是否住過院:false********************=我是分隔線********************====*/
public string tostring()返回該物件的字串表示。通常,tostring 方法會返回乙個「以文字方式表示」此物件的字串。結果應是乙個簡明但易於讀懂。建議所有子類都重寫此方法。
object 類的 tostring 方法返回乙個字串,該字串由類名(物件是該類的乙個例項)、at 標記符「@」和此物件雜湊碼的無符號十六進製制表示組成。換句話說,該方法返回乙個字串,它的值等於:
getclass().getname() + '@'
+ integer.tohexstring(hashcode())
返回:該物件的字串表示形式。from api 6
JavaBean 重寫tostring方法的用途
當實體類中,沒有重寫tostring 方法,用rest 格式調介面,傳資料結果的時候,並不會有影響。情況一 new乙個物件,或者從資料庫裡查詢乙個物件,舉例子 查的是user實體,如果沒有tostring方法,system.out.println 列印的話 結果是 com.example.demo....
為什麼重寫toString方法
tostring方法來自於基類object如下 public string tostring 而我們為什麼在自己建立的類中需要經常性的重寫tostring方法呢?應用 在前後端分離的情況下,當前端向伺服器端發起請求時,伺服器端會將前端傳來的多個鍵值對資料封裝成乙個物件,而在 除錯過程中,我們需要具體...
為什麼要重寫toString 方法
tostring 方法是object類裡的方法,所有類都繼承自object,因此所有類都擁有tostring 方法。tostring public string tostring 返回該物件的字串表示。通常,tostring 方法會返回乙個 以文字方式表示 此物件的字串。結果應是乙個簡明但易於讀懂的...