Java重寫toString 方法的意義

2021-09-24 14:35:42 字數 949 閱讀 1002

1、重寫tostring()方法的作用:

其實對於一般的物件來說都會有這個方法,這個方法的目的,主要就是將物件按字串的方式輸出出來,用白話說就是:使用文字描述這個物件裡各個變數是什麼值 ,這個變數是什麼型別的變數等 ,並且任何類都從object繼承了這個方法。

2、不重寫tostring()方法的輸出是什麼:

你不重寫tostring()方法的話輸出的就是乙個記憶體位址,也就是雜湊碼值。並不是輸出這個類的各個變數的值,記得不重寫好像只列印物件的型別而已。返回的是 getclass().getname() + "@" +integer.tohexstring(hashcode());也就是 類名 + @ +hashcode的值。

3、舉例

下面有個test1類,裡面有兩個變數,a,b,先不重寫tostring()方法,輸出試試:

package com.test;

public class test1

public void seta(int a)

public string getb()

public void setb(string b)

}

還有乙個test11類用於測試:

package com.test;

public class test11

}

此時輸出為:

也就是說不重寫tostring()方法,得到的就是類名+@+hascode的值。

此時將test1裡面的tostring()方法重寫,在test1**段裡面加上下面重寫方法:

@override

public string tostring() ';

}

再次在tesi11裡面列印輸出,結果如下:

因此,重寫tostring()方法就是將物件按字串的方式輸出出來。

重寫toString 方法

當需要將乙個物件輸出到顯示器時,通常要呼叫他的tostring 方法,將物件的內容轉換為字串.中的所有類預設都有乙個tostring 方法 預設情況下 system.out.println 物件名 或者system.out.println 物件名.tostring 輸出的是此物件的類名和此物件對應記...

JavaBean 重寫tostring方法的用途

當實體類中,沒有重寫tostring 方法,用rest 格式調介面,傳資料結果的時候,並不會有影響。情況一 new乙個物件,或者從資料庫裡查詢乙個物件,舉例子 查的是user實體,如果沒有tostring方法,system.out.println 列印的話 結果是 com.example.demo....

重寫ToString的意義

重寫的目的 主要就是將物件按字串的方式輸出輸出自己想要的文字資訊在object類裡面定義tostring 方法的時候返回的物件的雜湊code碼,這個hashcode碼不能簡單明瞭的表示出物件的屬性。所以要重寫tostring 方法。tostring 是object裡面已經有了的方法,而所有類都是繼承...