为什么对象类方法将类的实例作为其参数

时间:2015-09-26 08:23:37

标签: java

为了解释我的问题,在下面的代码中为什么我必须传递一个类的对象/实例只是为了看看如何覆盖toString方法以及为什么toString方法没有类型的类参数接受那个对象?

Class Teacher

{

         public String toString()

         {

            return("Hello")
         }
}


Class TestTeacher

{

          public static void main(String []arr)
          {
               Teacher obj = new Teacher();
                System.out.println(obj);
          } 
}

1 个答案:

答案 0 :(得分:0)

  

为什么我必须传递一个类的对象/实例才能看到如何覆盖toString方法

您无需将对象传递给toString方法,只需调用

即可
Teacher obj = new Teacher();
String output = obj.toString();
System.out.println(output);
  

为什么toString方法有一个类型为class的参数来接受该对象?

没有。我认为你很困惑,因为你用对象调用普通的println函数。反过来,在内部调用toString函数,以便能够将某些内容打印到标准输出。所以这里的对象不是toString的参数,而是println函数的参数。