Java -methodeparameters


Parameters en argumenten

Informatie kan als parameter aan methoden worden doorgegeven. Parameters fungeren als variabelen binnen de methode.

Parameters worden opgegeven achter de naam van de methode, tussen haakjes. U kunt zoveel parameters toevoegen als u wilt, scheid ze gewoon met een komma.

Het volgende voorbeeld heeft een methode die een Stringaangeroepen fname als parameter heeft. Wanneer de methode wordt aangeroepen, geven we een voornaam door, die binnen de methode wordt gebruikt om de volledige naam af te drukken:

Voorbeeld

public class Main {
  static void myMethod(String fname) {
    System.out.println(fname + " Refsnes");
  }

  public static void main(String[] args) {
    myMethod("Liam");
    myMethod("Jenny");
    myMethod("Anja");
  }
}
// Liam Refsnes
// Jenny Refsnes
// Anja Refsnes

Wanneer een parameter aan de methode wordt doorgegeven, wordt dit een argument genoemd . Dus, uit het bovenstaande voorbeeld: fnameis een parameter , while Liam, Jennyen Anjazijn argumenten .


Meerdere parameters

U kunt zoveel parameters hebben als u wilt:

Voorbeeld

public class Main {
  static void myMethod(String fname, int age) {
    System.out.println(fname + " is " + age);
  }

  public static void main(String[] args) {
    myMethod("Liam", 5);
    myMethod("Jenny", 8);
    myMethod("Anja", 31);
  }
}

// Liam is 5
// Jenny is 8
// Anja is 31

Merk op dat wanneer u met meerdere parameters werkt, de methodeaanroep hetzelfde aantal argumenten moet hebben als er parameters zijn en dat de argumenten in dezelfde volgorde moeten worden doorgegeven.


Retourwaarden

Het voidsleutelwoord dat in de bovenstaande voorbeelden wordt gebruikt, geeft aan dat de methode geen waarde mag retourneren. Als u wilt dat de methode een waarde retourneert, kunt u een primitief gegevenstype gebruiken (zoals int, char, etc.) in plaats van void, en het return sleutelwoord in de methode gebruiken:

Voorbeeld

public class Main {
  static int myMethod(int x) {
    return 5 + x;
  }

  public static void main(String[] args) {
    System.out.println(myMethod(3));
  }
}
// Outputs 8 (5 + 3)

Dit voorbeeld retourneert de som van de twee parameters van een methode :

Voorbeeld

public class Main {
  static int myMethod(int x, int y) {
    return x + y;
  }

  public static void main(String[] args) {
    System.out.println(myMethod(5, 3));
  }
}
// Outputs 8 (5 + 3)

U kunt het resultaat ook opslaan in een variabele (aanbevolen, omdat het gemakkelijker te lezen en te onderhouden is):

Voorbeeld

public class Main {
  static int myMethod(int x, int y) {
    return x + y;
  }

  public static void main(String[] args) {
    int z = myMethod(5, 3);
    System.out.println(z);
  }
}
// Outputs 8 (5 + 3)



Een methode met als...Anders

Het is gebruikelijk om if...elseinstructies binnen methoden te gebruiken:

Voorbeeld

public class Main {

  // Create a checkAge() method with an integer variable called age
  static void checkAge(int age) {

    // If age is less than 18, print "access denied"
    if (age < 18) {
      System.out.println("Access denied - You are not old enough!");

    // If age is greater than, or equal to, 18, print "access granted"
    } else {
      System.out.println("Access granted - You are old enough!");
    }

  }

  public static void main(String[] args) {
    checkAge(20); // Call the checkAge method and pass along an age of 20
  }
}

// Outputs "Access granted - You are old enough!"


Test jezelf met oefeningen

Oefening:

Voeg een fnameparameter van het type Stringtoe aan myMethod, en voer "John Doe" uit:

static void myMethod( ) {
  System.out.println( + " Doe");
}

public static void main(String[] args) {
  myMethod("John");
}