Programmeren in Java/Methoden: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
DimiC88 (overleg | bijdragen)
Label: bewerking met nieuwe wikitekstmodus
DimiC88 (overleg | bijdragen)
kGeen bewerkingssamenvatting
Label: bewerking met nieuwe wikitekstmodus
Regel 29:
}
</syntaxhighlight>
Je gebruikt de sleutelwoorden ''public static void'' gevolgd door de naam die je wilt geven aan je methode, hier in dit voorbeeld is dat ''myFirstMethod''. Deze wordt gevolgd door haakjes ''()'' met daarna accolades ''{}'' die een code block vastleggen. Wat er binnen deze accolades is vermeld is de code die zal worden uitgevoerd wanneer de functiemethode wordt opgeroepen.
 
Nu hebben we wel een methode gedefiniëerd, we hebben ze nog niet opgeroepen. Je kunt een methode oproepen door simpelweg de naam van de methode te vermelden gevolgd door haakjes ''()'', zoals volgt.
Regel 51:
</pre>
 
Een methode meermaals laten uitvoeren, doe je gewoon door het meermaals op te roepen. Je kunt dezelfde methode zoveel keer oproepen zoalsals je wilt.
 
<syntaxhighlight lang=java highlight=9-11>
Regel 110:
De volgorde dat je ze vermeld maakt niet uit, wel moet je oppassen met de namen van de methodes. Onze simpele methodes mogen niet dezelfde naam hebben, anders weet Java niet welke methode je wilt gebruiken. Later in dit hoofdstuk zul je zien dat je wel dezelfde naam kunt gebruiken, maar dat je wel de regels daarvoor moet volgen.
 
===MethodesMethoden oproepen vanuit een andere methode===
Je kunt ook methoden oproepen van een andere methode. Zoals bijvoorbeeld het volgende:
<syntaxhighlight lang=java>
public class Main {
 
public static void myFirstMethod() {
System.out.println("Dit is mijn eerste methode.");
mySecondMethod();
}
 
public static void mySecondMethod() {
myThirdMethod();
System.out.println("Dit is mijn tweede methode.");
}
 
public static void myThirdMethod() {
System.out.println("Dit is mijn derde methode.");
}
 
public static void main(String[] args) {
myFirstMethod();
}
}
</syntaxhighlight>
 
Dit geeft volgende uitvoer:
 
<pre>
Dit is mijn eerste methode.
Dit is mijn derde methode.
Dit is mijn tweede methode.
</pre>
Natuurlijk heb je al eens een methode opgeroepen vanuit een andere methode. ''main'' is namelijk ook een methode. Waar je wel mee moet oppassen is dat je niet in een oneindige lus terecht komt, door bijvoorbeeld een methode een ander methode laten oproepen die dan weer de vorige methode oproept.
<syntaxhighlight lang=java>
public class Main {
 
public static void myFirstMethod() {
System.out.println("Dit is mijn eerste methode.");
mySecondMethod();
}
 
public static void mySecondMethod() {
System.out.println("Dit is mijn tweede methode.");
myFirstMethod();
}
 
public static void main(String[] args) {
myFirstMethod();
}
}
</syntaxhighlight>
 
Dit geeft volgende uitvoer:
 
<pre>
Dit is mijn eerste methode.
Dit is mijn tweede methode.
Dit is mijn eerste methode.
Dit is mijn tweede methode.
Dit is mijn eerste methode.
Dit is mijn tweede methode.
Dit is mijn eerste methode.
Dit is mijn tweede methode.
...
</pre>
 
Dit zal telkens dezelfde regels tekst tonen. Als je toch in deze situatie terecht komt kun je dit stoppen door CTRL+c in te drukken als je in de commandoregel werkt of je kunt meestal op stop drukken als je een IDE gebruikt.
 
== Argumenten en Parameters ==
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.