ホームページ >Java >&#&チュートリアル >Javaオブジェクトクラスの使用例

Javaオブジェクトクラスの使用例

高洛峰
高洛峰オリジナル
2017-01-17 16:35:341485ブラウズ

この記事の例では、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 サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。