println 默认调用toString方法

解决方案 »

  1.   

    我换了成toStrings()后就成乱码了
      

  2.   

    不是打印"43"??? println 默认调用object的toString方法的。
      

  3.   


    println 默认调用的String.valueOf方法valueOf对object进行null判断,然后再调用toString.
      

  4.   

    这里new B()返回一个B的实例,比如说b;
    System.out.println(b);
    虚拟机会先搜索B有没有实现toString() 函数,如果有则调用,如果没有就搜索他的父类,直到Object
      

  5.   

    println(Object object)
    就是自动调用object的toString方法的。
      

  6.   

    System.out.println(new B());//
    上面的写法就是相当于System.out.println(new B().toString());
    和我们平时用System.out.println(字符串对象)是一样的。此方法默认调用toString方法。
      

  7.   

    对象是无法输出的,所以调用了你写的gostring方法,如果你没写,那就会调用object的这个方法!