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 String
aangeroepen 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: fname
is een parameter , while Liam
, Jenny
en Anja
zijn 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 void
sleutelwoord 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...else
instructies 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!"