我在Java练习中遇到了这个问题,并且我一直在打印内存地址。
编写以下类的代码;
public class MyClass
{
}
打印结果如下:
MyClass cls = new MyClass("Test Class");
System.out.println(cls);
将是“测试类”。
(您需要编写整个类,并在答案中使用构造函数中的参数)。
答案 0 :(得分:3)
您需要覆盖toString()
方法才能使上述方法正常工作,并添加如下构造函数:
public class MyClass {
private String message;
public MyClass(String message) {
this.message = message;
}
@Override
public String toString() {
return message;
}
}
答案 1 :(得分:3)
您需要覆盖toString()方法,以便它返回作为构造函数参数发送的值。