java裡面直接輸出一個類的物件
阿新 • • 發佈:2018-11-19
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]