toString方法講解

2021-08-31 01:10:58 字數 663 閱讀 1405

重寫tostring方法

1、 為什麼要重寫tostring方法?

* tostring方法返回該物件的字串表示,其實該字串內容就是物件的型別+@+記憶體位址值。

* 由於tostring方法返回的結果是記憶體位址,而在開發中,經常需要按照物件的屬性得到相應的字串表現形式,因此也需要重寫它。

* object類中的tostring的核心**

getclass().getname() + "@" + integer.tohexstring(hashcode()) 

* 由於預設情況下的資料對我們來說沒有意義,一般建議重寫該方法。

2、案例核心**(重寫person類中的tostring方法)

/*

* 重寫父類的方法tostring()

* 沒有必要讓呼叫者看到記憶體位址

* 要求: 方法中,返回類中所有成員變數的值

*/public string tostring()

//eclipse中自動生成的tostring

@override

public string tostring()

//測試**

public class testtostring

}

重寫toString 方法

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

toString )方法細節

tostring 每乙個非基本型別的物件都有乙個tostring 方法,當編譯器需要乙個sting,而你只有乙個物件時,該方法會自動呼叫。class watersource public string tostring public class fuyong01 public static void...

equals方法和toString方法

object類中有兩個比較重要的方法 equals 和 tostring 如下 public boolean equals object obj public string tostring string類中重寫了這兩個方法,如下 public boolean equals object anobj...