この記事の例では、Java での Object クラスの使用法について説明します。皆さんの参考に共有してください。詳細は以下のとおりです。
1. オブジェクト クラスは、すべての Java クラスの基本クラスです。
クラスの宣言でその基底クラスを示すために extends キーワードが使用されていない場合、デフォルトの基底クラスは Object クラスになります。例:
パブリック クラス パーソン{ ~~~~~}
に相当
public class Person extends Object{ ~~~~~}
2. オブジェクトクラスのequalsメソッド
①. Object クラスの定義は次のとおりです。
public booleanquals(Object obj) メソッド。
オブジェクトが等しいかどうかを定義するロジックを提供します。
②. オブジェクトのequalsメソッドは次のように定義されています: x.equals(y)は、xとyが同じオブジェクトのアプリケーションである場合はtrueを返し、それ以外の場合はfalseを返します。
③ J2SDK が提供する String や Date などの一部のクラスは、x と y が同じ型を参照する場合、Object の equals() メソッドをオーバーライドし、これらのクラスの equals メソッド x.equals(y) を呼び出します。オブジェクトと属性の内容が等しい場合 (オブジェクトが等しいとは限りません)、true を返し、それ以外の場合は false を返します。
④.equals()メソッドは必要に応じてユーザー定義型に書き換えることができます。
コード例は次のとおりです。
public class TestEquals{ public static void main (String args[]){ Cat cat1 = new Cat(1,2,3); System.out.println(cat1 ==) cat2); System.out.println(cat1.equals(cat2 )); 文字列 s1 = 新しい文字列 ("hello"); System.out.println(s1 == s2); System.out.println(s1.equals(s2)); }}クラス Cat{ int の高さ, int の重み; { this.color= color; this.height = height; this.weight = 体重 } public boolean equals(Object obj){ if(obj == null) return false;猫のインスタンス){ 猫 c = (猫)obj; if(c.color == this.color && c.height == this.height && c.weight == this.weight){ return true } } } ; }}
実行結果を次の図に示します。
この記事が皆さんの Java プログラミングに役立つことを願っています。