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!