重寫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...