Zitat von
Der_Unwissende:
Nur bei primitiven Datentypen (byte, short, int, long, boolean, double, float, char) führt == einen Vergleich der Belegung durch.
Oberlehrermodus An:
Es wird immer ein Vergleich der Belegung durchgeführt. Delphi und Java verhalten sich da auch gleich.
Der Punkt ist: Ein Objekt ist ein Pointer. Also in Java eigentlich 'ne Referenz, aber eine Referenz ist auch nur ein "abgespeckter" Pointer
. Und wenn du so einen Quelltext hast:
Delphi-Quellcode:
var i,i2: ^integer;
begin
new(i); new(i2);
i^ :=5;
i2^ :=5;
i = i2 //false
i^ = i2^ //true
end;
dann sieht man, dass man zwei Variabeln nicht gleich sind, obwohl sie auf den gleichen Wert zeigen.
Ich hoffe das konnte man jetzt verstehen...
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.
Have a lot of fun!