3

私は多くのサイトで検索しましたが、それらによると答えは「いいえ」です.Javaでこのプログラムがドット演算子なしでこのメソッドを呼び出すのはなぜですか?

class A
{

    public String toString()
    {
          return "Hello";
    }

    public static void main(String ar[])
    {
          A a=new A();
          System.out.println(a);  
    }
}
4

4 に答える 4

0

オブジェクト参照でsysoutを呼び出すと、 toString メソッドが呼び出されます

 System.out.println(a); 

このメソッドを returnhelloにオーバーライドしたため、プログラムはドット演算子を呼び出さずに hello を出力します。

于 2013-09-07T14:02:04.387 に答える