Programmeren in Java/Klassen: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
k Wijzigingen door 193.190.131.128 hersteld tot de versie na de laatste wijziging door KKoolstra
Infomatisch (overleg | bijdragen)
Regel 139:
Een speciaal return type is void. Een methode die void als return type heeft geeft niets terug. Bijgevolg wordt het sleutelwoord "return" weggelaten in methodes die niets teruggeven.
 
==CallPass by value of callpass by reference?==
 
Java maakt gebruik van callpass by value voor het doorgeven van parameters aan een methode.
De methode gebruikt dus een kopie van de variabele die het meekrijgt van een aanroepende methode. Dit houdt in dat wijzigingentoekenningen die je in de methode doet op deze variabele niet gebeuren op de eigenlijke variabele van de aanroepende methode maar enkel op de kopie. Is de variabele geen primitief type (int, long, double) maar een referentie type (object), en je zou een toekenning doen dan heeft dit ook geen effect op het object dat meegegeven werd. Je kent de referentie immers een andere waarde toe niet het object zelf. de gekopieerde waarde is de referentie en niet het object zelf. Wel kan het object gewijzigd worden met deze referentie die een kopie is van de oorspronkelijke referentie meegegeven met de methode aanroep.
 
Wil je verder gaan met de gewijzigde variabele na een methode aanroep dan kan één oplossing zijn dat je in de methode die je aanroept de gewijzigde variabele retourneert via het return keyword.
 
==public, private, protected==
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.