Heim >Java >javaLernprogramm >Beispiel für die Verwendung der Java-Objektklasse

Beispiel für die Verwendung der Java-Objektklasse

高洛峰
高洛峰Original
2017-01-17 16:35:341490Durchsuche

Die Beispiele in diesem Artikel beschreiben die Verwendung der Object-Klasse in Java. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

1. Die Object-Klasse ist die Basisklasse aller Java-Klassen

Wenn das Schlüsselwort „extends“ nicht in der Klassendeklaration verwendet wird, um seine Basisklasse anzugeben, ist dies der Standard Die Basisklasse ist die Object-Klasse. Beispiel:

public class Person{
 
    ~~~~~
 
}

entspricht

public class Person extends Object{
 
    ~~~~~
 
}

2

①, Die Object-Klasse definiert:

öffentliche boolesche Methode equals(Object obj).

Bietet Logik zum Definieren, ob Objekte gleich sind.

②, die Methode „equals“ von Objec ist wie folgt definiert: Klassen wie String, Date usw. überschreiben die Methode equal() von Object und rufen die Methode equal dieser Klassen, x.equals(y), auf, wenn x und y auf denselben Objekttyp und dasselbe Attribut verweisen Inhalte sind gleich (nicht unbedingt gleiche Objekte), geben Sie true zurück, andernfalls geben Sie false zurück

④ Sie können die Methode equal() im benutzerdefinierten Typ nach Bedarf überschreiben.

Der Beispielcode lautet wie folgt:

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;
  }
}

Ich hoffe, dass dieser Artikel für alle bei der Java-Programmierung hilfreich sein wird.

Weitere Artikel zu Javas Objektklassen-Nutzungsbeispielen finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn