重寫toString 方法

2021-04-16 18:48:09 字數 1443 閱讀 4481

當需要將乙個物件輸出到顯示器時,通常要呼叫他的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 方法會返回乙個 以文字方式表示 此物件的字串。結果應是乙個簡明但易於讀懂的...