2012-07-17 141 views
2

我在Java練習中遇到了這個問題,我一直在打印內存地址。字符串構造函數參數

爲以下班級編寫代碼;

public class MyClass 
{ 

} 

使得打印結果:

MyClass cls = new MyClass("Test Class"); 
System.out.println(cls); 

將 「測試類」。 (您需要編寫整個類,並在答案的構造函數中使用參數)。

+0

有一件事需要注意。 'toString'的默認實現返回一個'getClass()。getName()+'@'+ Integer.toHexString(hashCode())',但有時它看起來像內存地址。 – 2012-07-17 14:06:46

回答

3

你需要重寫toString()方法對上述工作,並添加這樣的構造:

public class MyClass { 
    private String message; 
    public MyClass(String message) { 
     this.message = message; 
    } 
    @Override 
    public String toString() { 
     return message; 
    } 
} 
3

你需要重寫toString()方法,使其返回發送的值作爲你的構造函數的參數。

相關問題