1. 程式人生 > >JAVA中Object類的toString()方法

JAVA中Object類的toString()方法

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()方法時,輸出結果為:

[email protected]

2、當Object子類重寫toString()方法時,輸出結果為:

Student [a=1, b=2]

 

注意:直接輸出一個物件的名稱,就相當於呼叫該物件的toString()方法。

上面程式碼結果為:

312714112

Student [a=1, b=2]

--------------

Student [a=1, b=2]