Die verwarring zal moeilijk weg te krijgen zijn.
De reden ligt in het taalgebruik.
Een voorbeeld:
Je kunt een steamaccount doorgeven door enkel het passwoord en het emailadres door te geven.
Dan zeg je ook in de gewone taal "ik heb mijn steamaccount doorgegeven", terwijl je in het echt een emailadres en passwoord hebt doorgegeven (waarmee iemand toegang krijgt tot een steamaccount).
Ik geef dat voorbeeld aan omdat je daarstraks zei dat er geen object wordt doorgegeven, maar een referentie.
Dat klopt ook, maar met de bedoeling natuurlijk om in die andere methode aan het object te kunnen.
Het is dus maar te zien wat je verstaat onder 'doorgeven'.
Ik heb een steamaccount doorgegeven door het passwoord en email door te sturen. (die zin van mij)
Ik heb een passwoord en email doorgegeven door een kopie te versturen. (uw verbeterde versie)
Beiden zijn volgens de gewone taal niet fout.
In Java geldt er 'by value', maar wil dat zeggen dat het volgens ons taalgebruik fout is om te zeggen dat objecten doorgegeven worden door een referentie ?
Het is maar te zien vanuit welk standpunt.
Die conventie is er inderdaad en java zelf is dus 'by value'. Het is ook mijn bedoeling niet om daarover te discussieren.
Ik ga nu wel ver met deze post

. Maar ik weet niet of je weet waar ik naartoe wil ?
Ik heb het over ons taalgebruik en niet over de conventie voor alle duidelijkheid.
Zie dit dus als een nieuwe discussie over de natuurlijke reden achter die verwarring (en zeker niet als een post om het 'by value' te ontkrachten).
EDIT: ik bedoel dus maar of je kunt stellen dat het fout is om te zeggen dat 'objecten worden doorgegeven door een referentie (by reference)' in onze gewone taal ?