java - 打印对象实例名称从随机方法返回值?JAVA
问题描述
这是我的主要内容:
public class testMain
{
public static void main ( String[] args )
{
testClass test = new testClass();
System.out.println(test);
}
}
这是我的课:
public class testClass
{
private String word;
public testClass(String s)
{
word = s;
}
public String toString()
{
return "test";
}
}
当我从 toString 方法打印 System.out.println(testClass) "test" 时。为什么?这个方法的返回是如何执行的?
解决方案
当你这样做
System.out.println(test);
它调用对象的 toString 方法。默认情况下它返回类名和附加信息,但是你在你的类中定义了它(你覆盖了 Object 类的默认方法),所以在你的情况下它返回“test”