Heim  >  Artikel  >  Java  >  Was ist der Unterschied zwischen Java-Referenz und C-Zeiger?

Was ist der Unterschied zwischen Java-Referenz und C-Zeiger?

王林
王林Original
2020-02-04 14:13:592559Durchsuche

Was ist der Unterschied zwischen Java-Referenz und C-Zeiger?

Der Unterschied zwischen Java-Referenzen und C-Zeigern ist wie folgt:

1. Phänomen

Zeiger können den Wert (die Adresse) ändern, auf den sie zeigen zur Laufzeit Das heißt, es zeigt auf andere Variablen, und sobald die Referenz an ein Objekt gebunden ist, kann sie nicht mehr geändert werden und zeigt immer auf das ursprüngliche Objekt.

2. Kompilierung

Beim Kompilieren des Programms werden Zeiger und Referenzen zur Symboltabelle hinzugefügt. Die Symboltabelle zeichnet den Variablennamen und die der Variablen entsprechende Adresse auf.

(Verwandte Video-Tutorial-Freigabe: Java-Video-Tutorial)

Der entsprechende Adresswert der Zeigervariablen in der Symboltabelle ist der Adresswert der Zeigervariablen und Die Referenz befindet sich in der Symboltabelle. Der entsprechende Adresswert oben ist der Adresswert des referenzierten Objekts. Die Symboltabelle wird nach der Generierung nicht geändert, daher kann der Zeiger geändert werden, sodass der Zeiger das Objekt ändern kann, auf das er zeigt (der Wert in der Zeigervariablen kann geändert werden), das Referenzobjekt jedoch nicht.

3. Der Typ

bezieht sich auf ein Datenelement, dessen Wert eine Adresse ist. Die von Java gekapselte Adresse kann zur Anzeige in eine Zeichenfolge umgewandelt werden . Der C-Zeiger ist eine Variable, die die Adresse enthält. Die Länge ist im Allgemeinen die Länge des Computerworts, die als int betrachtet werden kann.

4. Speicher belegt durch

: Nein Entität, wenn die Referenz deklariert wird, und sie belegt keinen Platz. Der C-Zeiger wird verwendet, wenn er deklariert wird, und der Speicher wird nicht zugewiesen, wenn er nicht verwendet wird

5 . Speicherüberlauf

Die Nutzungsrechte von Java-Referenzen sind relativ gering und es kommt nicht zu einem Speicherüberlauf. C-Zeiger neigen zu einem Speicherüberlauf, daher müssen Programmierer sie sorgfältig verwenden und rechtzeitig recyceln.

Empfohlene verwandte Artikel und Tutorials: Java-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Java-Referenz und C-Zeiger?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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