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