3 Stimmen

Was ist der Unterschied zwischen einem Java-Verweis und einem C++-Verweis?

Also, ich habe darüber nachgedacht (während ich dieses Java-PDF lese)...

Ich weiß, das mag albern erscheinen, aber warum kann ich das nicht in C++ machen?

float &f = new float;

Heißt das nicht, dass die Referenz von f die Adresse von new float ist?

In Java sehe ich so etwas

String s = new String("something")

String s wird als String-Referenz bezeichnet.

Hat das Wort 'Referenz' in Java die gleiche Bedeutung wie in C++?

0voto

meandbobbymcgee Punkte 341

Java-Parameter ähneln C++-Referenzen. Zum Beispiel;

  • Wenn Sie ein Objekt übergeben, übergeben Sie tatsächlich einen Referenzwert. Daher sind alle Objekte in Java Referenzen.
  • Andererseits gibt Java Methoden nach Wert weiter.

Sie können auch diesen Link überprüfen.

0voto

samir imtiaz Punkte 49

In Java-Referenz können Sie Werte oder Methoden mehrmals referenzieren. Aber in C++ können Sie nur einen Wert in einer einzelnen Referenzvariable referenzieren. Daher sind in Java Referenzvariablen eher Pointer von C++. Außerdem führt Java den Garbage Collector automatisch aus, daher wird der delete-Schlüssel, der in C++ zum Freigeben von Speicher verwendet wird, nicht benötigt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X