public String toString()
该方法是将该对象引用存的值返回;
否则返回的是该对象引用的内存地址

解决方案 »

  1.   

    你的程序输出bob和boss,因为System.out.println()是输出字符串,
      System.out.println("boss.toString(): " + boss);
    System.out.println("bob.toString(): " + bob);
    它会自动调用toString()函数,但是调用的不是你所定义的toString(),因此程序结果输出的是你的这两个对象在内存中的地址!
      

  2.   

    而在你的控制台输出的时候,bob.toString(): 和boos.toString():他们调用的才是你在你的java程序中定义的toString()
      

  3.   

    问题是按道理在控制台和ECLIPSE中打印字符串时都应该调用我的类中的toString()方法,,,为啥一个调用我写的toString()一个不是