字符串构造函数参数
问题描述:
我在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