JAVA中Object類的toString()方法
阿新 • • 發佈:2018-11-08
toString
public String toString()
返回該物件的字串表示。通常,toString
方法會返回一個“以文字方式表示”此物件的字串。結果應是一個簡明但易於讀懂的資訊表示式。建議所有子類都重寫此方法。
Object
類的 toString
方法返回一個字串,它的值等於:
getClass().getName() + '@' + Integer.toHexString(hashCode())
hashCode()是Object類的一個方法,返回該物件的雜湊值。
雜湊值是通過雜湊演算法計算出來的一個地址值(並非實際地址值)。
在eclipse中 右鍵-> source -> generate toString() 可以自動生成重寫方法。
public class Student { private int a; private int b; public Student(int a, int b) { this.a = a; this.b = b; } @Override public String toString() { return "Student [a=" + a + ", b=" + b + "]"; //自動生成的toString()重寫方法 } }
public class StudentDemo {
public static void main(String[] args) {
Student ss = new StudentSon(1, 2);
System.out.println(ss.hashCode());//雜湊值
System.out.println(ss.toString());
System.out.println("--------------");
System.out.println(ss);
}
}
1、當Object子類不重寫toString()方法時,輸出結果為:
2、當Object子類重寫toString()方法時,輸出結果為:
Student [a=1, b=2]
注意:直接輸出一個物件的名稱,就相當於呼叫該物件的toString()方法。
上面程式碼結果為:
312714112
Student [a=1, b=2]
--------------
Student [a=1, b=2]