首页 > 解决方案 > 打印对象实例名称从随机方法返回值?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" 时。为什么?这个方法的返回是如何执行的?

标签: javaclassmethodsreturn

解决方案


当你这样做

System.out.println(test);

它调用对象的 toString 方法。默认情况下它返回类名和附加信息,但是你在你的类中定义了它(你覆盖了 Object 类的默认方法),所以在你的情况下它返回“test”


推荐阅读