Stringクラスのオブジェクト(参照変数)をprintlnで表示すると
文字列が表示されますよね・・・

String str="Hello";
System.out.println(str);

結果
Hello


普通printlnに引数としてオブジェクト(参照変数)を渡すと
オブジェクトのハッシュコードが表示されるはずなのに・・・
一体どのような仕組みなのでしょうか