オブジェクトクラスは、Javaカテゴリの祖先です。
Javaクラスを定義するときに父親のクラスが表示されない場合、オブジェクトクラスはデフォルトで継承されます。例えば:
パブリッククラスのデモ{// ...}
実際、それは以下のコードの短い形式です。
パブリッククラスのデモはオブジェクトを拡張します{// ...}
Javaでは、値、文字、ブールタイプなどのオブジェクトではなく、オブジェクトではありません。
オブジェクトクラスは、いくつかの有用な方法を定義します。これらの方法は、他のカテゴリに存在します。
equals()メソッド
オブジェクトクラスのequals()メソッドは、1つのオブジェクトが他のオブジェクトに相当するかどうかを検出します。
パブリックブールエコール(オブジェクトOBJ)
例えば:
次のようにコードコードをコピーします。
obj1.equals(obj2);
Javaでは、データ等価データの基本的な意味は、2つのデータの値が等しいことを意味します。 equals()および「==」と比較すると、参照型データは参照と比較されます。つまり、メモリアドレス、基本データ型は値を比較します。
知らせ:
•equals()メソッドは、参照のタイプのみを比較できます。「==」は、参照タイプと基本タイプを比較できます。
•equals()メソッドを比較する場合、同じタイプと同じインスタンスの同じタイプとコンテンツの比較タイプとコンテンツと同じインスタンスのコンテンツです。
•「==」と比較する場合、シンボルの両側のデータ型は一貫している必要があります(自動変換データ型を除く)、それ以外の場合はエラーがコンパイルされ、equalsメソッドと比較した2つのデータは参照タイプ。
HashCode()メソッド
ハッシュコードは、特定のアルゴリズムに従ってオブジェクトによって取得される値であり、通常の配布コードはありません。 xとyが異なるオブジェクトである場合、x.hashcode()は基本的にy.hashcode()と同じではありません。
HashCode()メソッドは、主にコレクション内の高速検索やその他の操作を実現するために使用されます。これは、オブジェクト比較にも使用できます。
Javaでは、ハッシュコードのルールは次のとおりです::
•同じアプリケーションの実行中に、同じオブジェクトのHashCode()を呼び出して、Equals()と比較した情報が変更されたことがないという同じ整数結果を返す必要があります。異なる実行期間中に同じアプリケーションによって得られたコール結果については、一貫性を保つ必要はありません。
•2つのオブジェクトがequals()メソッドによって等しいと見なされる場合、2つのオブジェクトはHashCode()を呼び出します。同じ整数結果を取得する必要があります。
•2つのオブジェクトがequals()メソッドで見なされる場合、2つのオブジェクトは、異なる整数結果を生成することなくHashCode()を呼び出します。ただし、プログラマーは、異なるオブジェクトの異なる整数結果がハッシュテーブルの効率を改善する可能性があることを認識する必要があります(後で学習し、セットフレームワークのクラスを学習します)。
簡単に言えば、2つのオブジェクトが同じ場合、ハッシュコード値は同じである必要があります。 Java仕様では、equals()メソッドが一般にHashCode()メソッドでカバーされていると規定されています。
toString()メソッド
ToString()メソッドは、オブジェクトクラスで定義されているもう1つの重要な方法です。
public string toString()
戻り値は、現在のオブジェクトの関連情報を説明する文字列タイプです。オブジェクトクラスで実装されているtoString()メソッドは、現在のオブジェクトのタイプとメモリアドレス情報を返すことですが、いくつかのサブクラス(文字列、日付など)で書き換えます。
オブジェクトのtoString()メソッド-be -be -displayingオブジェクトに加えて、文字列およびその他のタイプのデータの接続操作が実行されると、toString()メソッドが自動的に呼び出されます。
上記の方法は、Javaでしばしば使用されています。
上記は、この記事のすべての内容です