Vorwort
Im Gegensatz zu C ++ ist die Java-Sprache eine Sprache der Vererbungsstruktur mit Einzelwurzeln, was bedeutet, dass alle Klassen in Java einen gemeinsamen Vorfahren haben. Dieser Vorfahr ist die Objektklasse.
Die Objektklasse heißt Gott -Klasse, auch als Vorfahrklasse bekannt. Wenn eine Java -Klasse definiert wird, wird die Objektklasse standardmäßig vererbt, wenn die übergeordnete Klasse nicht angegeben ist. Mit Javas UP-Typ-Konvertierung kann viel Arbeit mit Hilfe der Objektklasse erledigt werden.
Die Struktur der Objektklasse
Methoden der Objektklasse
In der Objektklasse gibt es mehrere häufig verwendete Methoden wie GetClass (), toString () und Equals (). Ihre Implementierung in Object.java lautet wie folgt: (Der Quellcode von Object.java befindet sich in Src.zip im Java -Installationsverzeichnis, und seine Verzeichnisstruktur lautet SRC/Java/Lang/Object.java).
öffentliche endgültige native Klasse <?> getClass (); public boolean gleich (Objekt obj) {return (this == obj);} public String toString () {return getClass (). getName () + "@" + Integer.tohexstring (Hashcode ());};};};};Für GetClass () kann es zur Laufzeit Unterricht erhalten.
Equals () wird normalerweise zum Vergleich verwendet. In der Objektklasse vergleicht es Referenzen und kehrt nur dann die tatsächlichen Rückgabe zurück, wenn die Referenzen gleich sind. Dies ist jedoch nicht der Fall, dass der Vergleich, den wir beispielsweise wünschen, der Vergleich von Strings besteht darin, zu vergleichen, ob jedes Zeichen gleich ist. Dann wird die Methode Equals () in der String -Klasse umgeschrieben. Die Implementierung der Equals () -Methode in der String -Klasse lautet wie folgt: (Der Quellcode von String.java befindet sich in Src.zip im Java -Installationsverzeichnis, und seine Verzeichnisstruktur ist SRC/Java/Lang/String.java).
public boolean gleich (Object AnObject) {if (this == anObject) {return true; } if (anObject Instance von String) {String anotherString = (String) AnObject; int n = value.length; if (n == AnotherString.Value.length) {char v1 [] = Wert; char v2 [] = anotherstring.Value; int i = 0; while (n--! = 0) {if (v1 [i]! = v2 [i]) return false/; i ++; } Return true; }} return false;}Der Vergleich der Saiten wurde mehrmals hergestellt:
1. Beurteilen Sie zunächst, dass die Referenzen gleich sind und wenn sie gleich sind, kehren Sie wahr zurück.
2. Bestimmen Sie, ob das eingehende Objekt eine Zeichenfolge ist. Wenn es sich nicht um eine Zeichenfolge handelt, gibt es direkt False zurück. Es besteht keine Notwendigkeit, es zu vergleichen, wie kann der Hund und der Mensch verglichen werden;
3. Vergleichen Sie die Länge der Saite. Wenn die Längen der beiden Saiten unterschiedlich sind, müssen sie nicht vergleichen. Unterschiedliche Längen sind offensichtlich unterschiedlich;
V.
Zum Vergleich von zwei Objekten müssen wir normalerweise die Equals () -Methode wie die Equals () -Methode in der String -Klasse neu schreiben.
Die dritte Methode toString () gibt standardmäßig die aktuelle Laufzeitklasse und einen Hashcode in der Objektklasse aus, was für uns nicht besonders hilfreich ist. Für Klassen, die von uns selbst geschrieben wurden, können Sie alle Attribute in der Klasse ausgeben. Nach dem Umschreiben der Methode toString () können Sie system.out.println () direkt verwenden, um den Objektnamen zu übergeben, und Sie können standardmäßig die Methode des Objekts toString () aufrufen.
Als Anfänger müssen Sie ständig Code schreiben und viel von dem aufzeichnen, was Sie gelernt haben, um Ihren Eindruck zu vertiefen. Sie müssen auch leicht suchen, wenn Sie es vergessen, und es hier aufzeichnen und es für Sie bequem machen, es Ihnen jederzeit bequem zu machen!
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.