为什么会打印abc出来 哪调用了Println吗?(System.out.println())public String toString(){
  return "ABC";
}
我只是了解到这是一个重新toString方法,但为什么会打印,就不明白了

解决方案 »

  1.   

    System.out.println(object)==System.out.println(object.toString())
      

  2.   

    System.out.println() 会自动调用被打印对象的toString()方法~~
    如class O 中的toString()方法
    那么设o为O类型对象
    System.out.println(o) == System.out.println(o.toString());
      

  3.   

    我搞明白了,是我没注意看程序,后来慢慢才发现后面有一个东西我忽略了,
    Class A{
    public String toString(){
      return "ABC";
    }main(){
    A a1 =new A();
    System.out.println(s);  看到这句话我明白了,哎自己太差了
    }
    }
      

  4.   

    我搞明白了,是我没注意看程序,后来慢慢才发现后面有一个东西我忽略了, 
    Class A{ 
    public String toString(){ 
      return "ABC"; 
    } main(){ 
    A a1 =new A(); 
    System.out.println(s);  看到这句话我明白了,哎自己太差了 


    看到那句话我反而迷茫了,你那一行代码能编译通过?