Java -Methodenparameter
Parameter und Argumente
An Methoden können Informationen als Parameter übergeben werden. Parameter fungieren als Variablen innerhalb der Methode.
Parameter werden nach dem Methodennamen innerhalb der Klammern angegeben. Sie können beliebig viele Parameter hinzufügen, trennen Sie sie einfach durch ein Komma.
Das folgende Beispiel hat eine Methode, die einen String
aufgerufenen fname als Parameter nimmt. Wenn die Methode aufgerufen wird, übergeben wir einen Vornamen, der innerhalb der Methode verwendet wird, um den vollständigen Namen auszugeben:
Beispiel
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
Wenn ein Parameter an die Methode übergeben wird, wird er als Argument bezeichnet . Also, aus dem obigen Beispiel: fname
ist ein ParameterLiam
, während Jenny
und Anja
sind Argumente .
Mehrere Parameter
Sie können so viele Parameter haben, wie Sie möchten:
Beispiel
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
Beachten Sie, dass beim Arbeiten mit mehreren Parametern der Methodenaufruf die gleiche Anzahl von Argumenten wie Parameter haben muss und die Argumente in der gleichen Reihenfolge übergeben werden müssen.
Rückgabewerte
Das void
in den obigen Beispielen verwendete Schlüsselwort gibt an, dass die Methode keinen Wert zurückgeben soll. Wenn Sie möchten, dass die Methode einen Wert zurückgibt, können Sie einen primitiven Datentyp (wie int
,
char
, etc.) anstelle von void
verwenden und das return
Schlüsselwort innerhalb der Methode verwenden:
Beispiel
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)
Dieses Beispiel gibt die Summe der beiden Parameter einer Methode zurück :
Beispiel
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)
Sie können das Ergebnis auch in einer Variablen speichern (empfohlen, da es einfacher zu lesen und zu pflegen ist):
Beispiel
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)
Eine Methode mit If...Else
Es ist üblich, if...else
Anweisungen innerhalb von Methoden zu verwenden:
Beispiel
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!"