理論的には、オブジェクトクラスはすべてのクラスの親クラスです。つまり、java.lang.objectクラスを直接または間接的に継承します。すべてのクラスがオブジェクトクラスに継承されるため、拡張オブジェクトキーワードは省略されています。
このクラスには、主に次の方法があります:toString()、getClass()、equals()、clone()、finalize()、toString()、getClass()は、最も重要な方法です。
知らせ:
getClass()、notify()、notify()、wait()、およびその他のメソッドは最終型として定義されるため、書き換えられません。
getClass()メソッド;
書き直されていない場合は、getclass()などのgetname()と組み合わせて使用します。
toString()メソッド;
このタイプが文字列または文字列接続に変換された場合、特定のオブジェクトに特定の出力モードを提供する場合は、自動的に書き換えます。
public ObjectInstance {public String toString(){in "+getClass()+" toString()メソッドを書き直します。 ObjectInstance());}}equals()メソッド;
クラスV {} cublic static void main(String s1 = "123"); (); out.println(v1.equals(v2));}}出力の結果:
実行:真のfalseビルド成功(合計時間:0秒)
この例からは、比較のためにカスタムクラスでequals()メソッドを使用する場合、equalsメソッドのデフォルトの実装は「==」演算子、つまりの参照アドレスであるため、Falseが返されます。 2つのオブジェクト、2つのオブジェクトの参照アドレス、2つのオブジェクトの参照アドレス、2つのオブジェクトの参照アドレス、2つのオブジェクトの参照アドレス、および2つのオブジェクトの参照アドレス、2つのオブジェクトの参照アドレス、2つのオブジェクトの参照アドレス、2つのオブジェクトの参照アドレス、および2つのオブジェクトの参照アドレス、および2つのオブジェクト、2つのオブジェクトの参照アドレス、2つのオブジェクトの参照アドレス、および2つのオブジェクトの参照アドレス、およびオブジェクトのコンテンツではなく2つのオブジェクト。したがって、2つのオブジェクトのコンテンツを真に比較するには、カスタムクラスのequals()メソッドを書き換える必要があります。