1. 程式人生 > >java裡面直接輸出一個類的物件

java裡面直接輸出一個類的物件

Java直接輸出一個類的物件的時候,會自動呼叫這個類的toString方法。這個方法在object類中,而所有的類都繼承object類,所以所有的類都有toString方法。當我們不重寫該方法時,該方法的實現是這樣的:

getClass().getName()+'@'+Integer.toHexString(hashCode())

輸出的結果是:類所在的包名.類名+'a’+雜湊碼值

而當我們需要輸出特定格式是需要重寫該方法。

package 筆記;
class TestPoint{
	private int x;
	private int y;
	TestPoint(int x,int y){
	this.x=x;
	this.y=y;//注意這裡面this指標的用法
	}
	public String toString() {
		return ("["+x+","+y+"]");
	}
}
public class example5_22_1 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		TestPoint test=new TestPoint(1,23);
		System.out.println(test);
	}
}

這裡面我們已經重寫過了toString方法,即父類object類的toString方法被覆蓋。注意我們重寫toString方法是注意一定要和原方法在形式上面一致,即方法的型別一定是public String的形式。

輸出結果:[1,23]

沒重寫toString方法前的輸出結果:筆記[email protected]