请问使用print打印东西时候会自动调用tostring方法是吗。

解决方案 »

  1.   

    每个类都会继承Object,打印的时候就会调用Object里的toString方法,不过经常打印出来的东西不是你想要的,这时候就需要重写toString方法。
      

  2.   

    简单问题直接看源码即可解决
    比如PrintStream类的print方法    public void print(Object obj) {
            write(String.valueOf(obj));
        }String的valueOf方法    public static String valueOf(Object obj) {
            return (obj == null) ? "null" : obj.toString();
        }简单清晰明了