2016-03-28 7 views
0

私はJavaでこのクラスを持っている戻り値がJavaの実際の値ではなくメモリアドレスであるのはなぜですか?</p> <pre><code>class Vis{ private char tv; public Vis(char tv){ this.tv = tv; } } </code></pre> <p>を、私はこのクラスを初期化しようとすると、私はこれでした::

Vis vv = new Vis('a'); 
System.out.println(vv); 

をしかし、私が持っていることは次のとおりです。[email protected]の代わりa。 私は何を間違えたのか尋ねることはできますか?ありがとう

+3

これはメモリアドレスではなく、ハッシュコードです –

+0

およびおよび

答えて

1

カスタム値を印刷したい場合は、VisクラスのtoStringメソッドをオーバーライドする必要があります。

詳細については、hereをご覧ください。

+0

あなたのIDEがこの方法を生成できます。 +1 –