Einzelnen Beitrag anzeigen

Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#4

Re: [Java] Equals und Typen mit Wertesemantik

  Alt 6. Dez 2007, 19:24
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!
  Mit Zitat antworten Zitat