class Hoge{

//toStringメソッドのオーバライド
public String toString(){
return "hello";
}

}

public class Po{
public static void main(String args[]){

Hoge obj=new Hoge();

System.out.println(obj);//(1)
System.out.println(obj.toString());//(2)
}
}

//実行結果
//hello
//hello

(2)でhelloと出力されるのは理解できるんですが、なぜ(1)でも
helloと出力されるのかが理解できません。
誰か教えてください、お願いします。