Das Beispiel dieses Artikels zeigt die Objekt- und Objektreferenz in Java an. Teilen Sie es für alle für Ihre Referenz. Die spezifische Analyse ist wie folgt:
In Java erscheint eine Gruppe von Substantiven oft zusammen. . Schauen wir uns heute die Unterschiede und Verbindungen zwischen Objekten und Objektreferenzen an.
1. Was ist das Objekt?
In Java gibt es ein beliebtes Wort, das als "Alles ist Objekt" bezeichnet wird und eines der Konzepte des Beginns des Java -Sprachdesigns ist. Um zu verstehen, was Objekt ist, müssen Sie es mit einer Klasse verstehen. Der folgende Absatz stammt aus einem Absatz in "Java Programming Thinking":
"Nach den Bevölkerungsansprüchen handelt es sich bei jedem Objekt um eine Instanz (Instanz) einer bestimmten Klasse (Klasse).
Aus diesem Satz kann das Wesen des Objekts verstanden werden. Objekt und die Instanz von "Mensch".
2. Was ist Objektreferenz?
Lassen Sie uns zuerst einen Absatz lesen:
"Jede Programmiersprache hat eine eigene Datenverarbeitungsmethode. Manchmal müssen Programmierer darauf achten, welche Art von Daten verarbeitet werden sollen. Manipulieren Sie direkt Elemente oder verwenden eine indirekte Repräsentation basierend auf einer speziellen Grammatik (z. B. C/C ++ in C/C ++ Der Zeiger), um den Vorgang zu betreiben.
Diese Passage stammt aus "Java -Programmierdacht". Offensichtlich ist aus dieser Passage ersichtlich, dass das Objekt und die Objektreferenz nicht dasselbe sind, sondern zwei völlig unterschiedliche Konzepte. Zum Beispiel verwenden wir normalerweise den folgenden Zeilencode, um ein Objekt zu erstellen:
Person Person = neue Person ("Zhang San");
Einige Leute werden sagen, dass diese Person hier ein Objekt und eine Instanz der Personklasse ist.
Einige Leute werden sagen, dass die Person hier nicht das wahre Objekt ist, sondern auf den Hinweis auf das erstellte Objekt.
Welche Art von Aussage stimmt? Wir beeilen uns nicht, um zu verwickeln, was das Sprichwort richtig ist. Schauen Sie sich die beiden Codezeilen an:
Person;
Die Funktion der beiden Codezeilen entspricht genau dem obigen Zeilencode. Jeder weiß, dass neu in Java verwendet wird, um Objekte auf Stapeln zu erstellen. Es ist zu sehen, dass diese Person nicht das Objekt ist. Der obige Absatz ist sehr klar: "Die manipulierende Kennung bezieht sich tatsächlich auf einen Verweis auf ein Objekt", dh Person ist eine Referenz, die sich auf einen Verweis auf ein Objekt bezieht, das auf die Personklasse verweisen kann. Die Aussage des wahren kreativen Objekts ist eine neue Person auf der rechten Seite ("Zhang San");
Schauen Sie sich ein anderes Beispiel an:
Person;
Hier zeigte die Person auf das Objekt "Zhang San" und dann auf das Objekt von "Li Si". Mit anderen Worten, Person Person, dieser Satz deklariert nur einen Hinweis auf eine Personklasse, die auf eine Instanz einer Personklasse hinweisen kann. Dieses Prinzip entspricht dem folgenden Code:
int a; a = 2;
Hier sind zuerst eine Variable A eines Int -Typs, der einem bis 2 zugeordnet ist, und die anschließende Zuordnung beträgt 3.. Das heißt, der Wert des INT -Typs kann es zu einem Wert von 2 oder 3 machen, so lange wie es legitim ist.
Mit anderen Worten kann eine Referenz auf mehrere Objekte hinweisen und durch mehrere Referenzen ein Objekt erwähnt werden? Die Antwort ist sicherlich möglich.
Zum Beispiel:
Person Person1 = neue Person ("Zhang San");
Person1 und Person2 weisen beide auf das Objekt "Zhang San" hin.
Es gibt so viele Unterschiede und Verbindungen zu Objekten und Objektreferenzen.
Es ist zu hoffen, dass dieser Artikel für Java -Programmdesign aller hilfreich ist.