Java-methodes: definiëren, aanroepen en effectief gebruiken
Java-methodes
Deze gids legt uit hoe Java-methodes werken, hoe je ze declareert, aanroept en zowel user-defined als standaardbibliotheek-methodes benut met duidelijke voorbeelden.
Wat is een Java-methode?
Een methode is een zelfstandig blok code dat een enkele, goed gedefinieerde taak uitvoert. Door complexe problemen op te breken in kleinere methodes, verbeter je leesbaarheid, onderhoudbaarheid en herbruikbaarheid.
Bijvoorbeeld, om een cirkel te tekenen en te kleuren, kun je aanmaken:
drawCircle()– tekent de cirkel-omtrek.colorCircle()– vult de cirkel met een kleur.
Java biedt twee categorieën methodes:
- User-defined Methods – gemaakt door ontwikkelaars voor specifieke eisen.
- Standard Library Methods – kant-en-klaar utilities van de Java Standard Library.
Een Java-methode declareren
De simpelste declaratie ziet er zo uit:
returnType methodName() {
// method body
}
- returnType – het datatype dat de methode retourneert (bijv.
int). Gebruikvoidals niets geretourneerd wordt. - methodName – de identifier om de methode aan te roepen.
- method body – de code die uitgevoerd wordt wanneer de methode aangeroepen wordt, tussen accolades.
Voorbeeld:
int addNumbers() {
// code
}
De complete syntax voegt modifiers, static keyword en parameters toe:
modifier static returnType methodName(parameter1, parameter2, ...) {
// method body
}
- modifier – access specifier (public, private, protected, etc.).
- static – laat de methode toe om aangeroepen te worden zonder instantie.
- parameters – waarden die aan de methode doorgegeven worden.
Een methode aanroepen
Eenmaal gedeclareerd, roep je een methode aan met de naam gevolgd door haakjes. Voorbeeld:
addNumbers();
Voorbeeld 1: User-defined methode
class Main {
// Instance-methode
public int addNumbers(int a, int b) {
int sum = a + b;
return sum;
}
public static void main(String[] args) {
int num1 = 25;
int num2 = 15;
Main obj = new Main();
int result = obj.addNumbers(num1, num2);
System.out.println("Som is: " + result);
}
}
Output
Som is: 40
De methode addNumbers() wordt op een object aangeroepen omdat het niet static is.
Return-types
Methodes kunnen een waarde retourneren met de return-statement. Het geretourneerde waardetype moet overeenkomen met het gedeclareerde return-type.
Voorbeeld 2: Static methode die een waarde retourneert
class Main {
public static int square(int num) {
return num * num;
}
public static void main(String[] args) {
int result = square(10);
System.out.println("Gekwadrateerde waarde van 10 is: " + result);
}
}
Output
Gekwadrateerde waarde van 10 is: 100
Als een methode niets moet retourneren, declareer het return-type als void:
public void display(int a) {
System.out.println("Waarde is: " + a);
}
Parameters
Parameters zijn placeholders in een methode-handtekening die argumenten ontvangen tijdens aanroep. Java staat elk aantal parameters toe.
int addNumbers(int a, int b) { /* ... */ }
int addNumbers() { /* ... */ }
Voorbeeld 3: Methodes met verschillend aantal parameters
class Main {
public void display1() {
System.out.println("Methode zonder parameter");
}
public void display2(int a) {
System.out.println("Methode met een enkele parameter: " + a);
}
public static void main(String[] args) {
Main obj = new Main();
obj.display1();
obj.display2(24);
}
}
Output
Methode zonder parameter Methode met een enkele parameter: 24
Java's sterke typing zorgt ervoor dat het type van elk argument overeenkomt met de bijbehorende parameter.
Standaardbibliotheek-methodes
De Java Class Library (JCL) bundelt veel kant-en-klaar methodes. Veelvoorkomende voorbeelden zijn:
print()– uitjava.io.PrintStreamom tekst uit te voeren.sqrt()– uitMathom vierkantswortels te berekenen.
Voorbeeld 4: Een standaardmethode gebruiken
public class Main {
public static void main(String[] args) {
System.out.print("Vierkantswortel van 4 is: " + Math.sqrt(4));
}
}
Output:
Vierkantswortel van 4 is: 2.0
Ontdek meer bibliotheekmethodes in de officiële Java API-documentatie.
Waarom methodes gebruiken?
1. Code-herbruikbaarheid – Eenmaal schrijven, vaak gebruiken. Bijvoorbeeld:
public class Main {
private static int getSquare(int x) {
return x * x;
}
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
int result = getSquare(i);
System.out.println("Kwadraat van " + i + " is: " + result);
}
}
}
Output:
Kwadraat van 1 is: 1 Kwadraat van 2 is: 4 Kwadraat van 3 is: 9 Kwadraat van 4 is: 16 Kwadraat van 5 is: 25
Het gebruik van getSquare() voorkomt herhalende rekenkundige code.
2. Leesbaarheid & Debugging – Het encapsuleren van logica in methodes creëert logische eenheden die makkelijker te begrijpen en testen zijn.
Java
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java Try-with-resources meesteren: automatische resource management uitgelegd
- Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
- Java Annotatie typen: uitgebreide gids over voorgedefinieerde, aangepaste en meta annotaties
- Java String.charAt() begrijpen: Syntaxis, Retourtype, Exceptions en Praktisch Voorbeeld
- Java String.endsWith() beheersen: Controleren op String-suffixen met voorbeelden
- Java String Vervanging beheersen: replace(), replaceAll() en replaceFirst() uitgelegd
- Java Method Overriding: Superclass-gedrag aanpassen
- Java 9 Collection Factory Methods: Onveranderlijke List, Set & Map eenvoudig aanmaken
- Java 9 Private Interface Methods: Encapsulatie & herbruik verbeteren
- Java 8 Method References: Uitgebreide gids