2
我在Java練習中遇到了這個問題,我一直在打印內存地址。字符串構造函數參數
爲以下班級編寫代碼;
public class MyClass
{
}
使得打印結果:
MyClass cls = new MyClass("Test Class");
System.out.println(cls);
將 「測試類」。 (您需要編寫整個類,並在答案的構造函數中使用參數)。
我在Java練習中遇到了這個問題,我一直在打印內存地址。字符串構造函數參數
爲以下班級編寫代碼;
public class MyClass
{
}
使得打印結果:
MyClass cls = new MyClass("Test Class");
System.out.println(cls);
將 「測試類」。 (您需要編寫整個類,並在答案的構造函數中使用參數)。
你需要重寫toString()
方法對上述工作,並添加這樣的構造:
public class MyClass {
private String message;
public MyClass(String message) {
this.message = message;
}
@Override
public String toString() {
return message;
}
}
你需要重寫toString()方法,使其返回發送的值作爲你的構造函數的參數。
有一件事需要注意。 'toString'的默認實現返回一個'getClass()。getName()+'@'+ Integer.toHexString(hashCode())',但有時它看起來像內存地址。 – 2012-07-17 14:06:46