Java verwendet ja nur CallByValue.
Kann ich mir das deswegen so vorstellen:
einen primitiven Typen den ich an eine Methode übergebe, übergebe ich ja direkt den Wert:
Bsp: int a=5; Methode(a);
Wenn ich jetzt einen komplexen Typ habe, dann übergebe ich ja klasse1 und klasse1 enthält als value die Referenz zu dem Objekt von der Klasse.
Bsp: Klasse klasse1 = new Klasse();
Deswegen sind bei primitiven und komplexen Datentypen CallByValue obwohl eig. in dem Value bei Objekten eine Referenz steht.
Stimmt das so?
Kann ich mir das deswegen so vorstellen:
einen primitiven Typen den ich an eine Methode übergebe, übergebe ich ja direkt den Wert:
Bsp: int a=5; Methode(a);
Wenn ich jetzt einen komplexen Typ habe, dann übergebe ich ja klasse1 und klasse1 enthält als value die Referenz zu dem Objekt von der Klasse.
Bsp: Klasse klasse1 = new Klasse();
Deswegen sind bei primitiven und komplexen Datentypen CallByValue obwohl eig. in dem Value bei Objekten eine Referenz steht.
Stimmt das so?