Worin besteht der Unterschied zwischen call by reference und call by value?
call by value -> es wird eine Kopie übergebenWorin besteht der Unterschied zwischen call by reference und call by value?
Aber nicht zwingend konstantercall by referebce -> es wird ein constater Zeiger auf die Daten übergeben
call by Reference: Es wird ein Zeiger übergeben. In Java immer ein konstanter Pointer also eine Referenz. In C sind auch echte Pointer möglich. Das heißt: Der Zeiger ist nicht Konstant und kann verändert werden. Stichwort Pointer Arithmetik.Die Fachwelt scheidet sich ein bisschen beim Punkt, ob Java bei Referenzen nicht call by reference is. Ich würd diesen Punkt also nicht unbedingt als Fehler bewerten.
Nein, das verhält sich nicht wie CBR - und Java ist immer CBV.Call-by-Value kopiert nur die Referenz daher verhält es sich wie Call-by-Reference!
Klar Java ist semantisch immer CBV. Stimmt aber das Ergebnis ist trotzdem, dass die Daten des Objekts nach außen gereicht werden könne. Das ist mit. Es verhält sich wie CBR gemeint. Es ist eine Mahnung zur Vorsicht.Nein, das verhält sich nicht wie CBR - und Java ist immer CBV.
Das gefällt mir sehr gut.Und genau solche Referenzen auf Variablen kennt Java nicht.