Die Beispiele in diesem Artikel beschreiben die Verwendung der Object-Klasse in Java. Teilen Sie es als Referenz mit allen. Die Einzelheiten lauten wie folgt:
1. Die Object-Klasse ist die Basisklasse aller Java-Klassen
Wenn das Schlüsselwort „extends“ in der Deklaration einer Klasse nicht zur Angabe ihrer Basisklasse verwendet wird, ist die Standardbasisklasse die Object-Klasse, z. B.:
Person der öffentlichen Klasse{ ~~~~~}
Äquivalent zu
öffentliche Klasse Person erweitert Objekt{ ~~~~~}
2. equal-Methode der Object-Klasse
① Die Definitionen in der Object-Klasse sind:
öffentliche boolesche Methode equals(Object obj).
Stellt Logik bereit, die definiert, ob Objekte gleich sind.
② Die Methode „equals“ des Objekts ist wie folgt definiert: x.equals(y) gibt „true“ zurück, wenn x und y Anwendungen desselben Objekts sind, andernfalls wird „false“ zurückgegeben.
③. Einige von J2SDK bereitgestellte 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 Typ verweisen von Objekt und Wenn die Attributinhalte gleich sind (nicht unbedingt gleiche Objekte), wird true zurückgegeben, andernfalls wird false zurückgegeben.
④ Die Methode equal() kann nach Bedarf in den benutzerdefinierten Typ umgeschrieben werden.
Der Beispielcode lautet wie folgt:
öffentliche Klasse TestEquals{ public static void main (String args[]){ Cat cat1 = new Cat(1,2,3); Cat cat2 = new Cat(1,2,3); cat2); System.out.println(cat1.equals(cat2 )); String s1 = new String("hello"); System.out.println(s1 == s2); System.out.println(s1.equals(s2)); }}class Cat{ int height,weight; { this.color= color; this.height = height; this.weight = Weight } public boolean equal(Object obj){ if(obj == null) return false{ if( obj Instanz von Cat){ Cat c = (Cat)obj; if(c.color == this.color && c.height == this.height && c.weight == this.weight){ return true; ; }}
Die laufenden Ergebnisse sind in der folgenden Abbildung dargestellt:
Ich hoffe, dass dieser Artikel für die Java-Programmierung aller hilfreich sein wird.