2

我在 Java 练习中遇到了这个问题,并且不断打印出内存地址。

为以下类编写代码;

public class MyClass 
{ 

} 

这样的打印结果:

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

将是“测试类”。

(您需要编写整个类,并在答案中的构造函数中使用参数)。

4

2 回答 2

3

您需要重写上述toString()方法才能正常工作,并添加如下构造函数:

public class MyClass {
    private String message;
    public MyClass(String message) {
        this.message = message;
    }
    @Override
    public String toString() {
        return message;
    }
}
于 2012-07-17T13:59:57.730 回答
3

您将需要覆盖 toString() 方法,以便它返回作为构造函数参数发送的值。

于 2012-07-17T14:01:14.727 回答