Object.ToStringを()メソッドは、16進アドレスを返します

まずソースオブジェクト

public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

質問:なぜのhashCode()16進数に変換する必要があります。
A:ハッシュコード()メソッドは、メモリ内のオブジェクトのアドレスを返す×××で表されます。
1.メモリアドレスは通常、コンピュータ業界で進数で表され、一部の人々は、変換プロセスは、パフォーマンスの低下を引き起こすことはありません、頼むかもしれません。toHexString()ソース用語によって、全ての計算は、バイナリ法を用いて計算され、パフォーマンスへの影響は、バイナリ・コンピューティングではありません。
2.他の目的、のtoString()メソッドは「+ +完全修飾名アドレス」の組み合わせの値を返し、その目的は、我々は一意のアドレスから一つのオブジェクトを区別することができるデバッグすることである10を16進数に変換私たち人間が認識しやすいヘクス。

おすすめ

転載: blog.51cto.com/3544011/2429456