toString
方法由Object
(https://docs.oracle.com/javase/10/docs/api/java/lang/Object.html#toString())定义,PrintStream
会覆盖它。在字节码中,它始终是该方法的所有者。最后,每个invokevirtual都需要通过从实际类型到尽可能低的位置来找到方法的实际实现。https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.invokevirtual