Java -Tutorials

Java-HOME Java-Einführung Java-Erste Schritte Java-Syntax Java-Kommentare Java-Variablen Java-Datentypen Java-Type-Casting Java-Operatoren Java-Strings Java-Mathematik Java-Booleans Java Wenn ... Sonst Java-Schalter Java-While-Schleife Java-For-Schleife Java Break/Continue Java-Arrays

Java-Methoden

Java-Methoden Java-Methodenparameter Überladen von Java-Methoden Java-Bereich Java-Rekursion

Java-Klassen

Java-OOP Java-Klassen/Objekte Attribute der Java-Klasse Java-Klassenmethoden Java-Konstruktoren Java-Modifikatoren Java-Kapselung Java-Pakete / API Java-Vererbung Java-Polymorphismus Innere Java-Klassen Java-Abstraktion Java-Schnittstelle Java-Enumerationen Java-Benutzereingabe Java-Datum Java-ArrayList Java LinkedList Java-HashMap Java-HashSet Java-Iterator Java-Wrapper-Klassen Java-Ausnahmen Java-RegEx Java-Threads Java-Lambda

Umgang mit Java-Dateien

Java-Dateien Java-Dateien erstellen/schreiben Java-Dateien lesen Java-Dateien löschen

Java-How-To

Fügen Sie zwei Zahlen hinzu

Java-Referenz

Java-Schlüsselwörter Java-String-Methoden Java-Mathematikmethoden

Java-Beispiele

Java-Beispiele Java-Compiler Java-Übungen Java Quiz Java-Zertifikat


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 Stringaufgerufenen 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: fnameist ein ParameterLiam , während Jennyund Anjasind 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 voidin 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 voidverwenden 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...elseAnweisungen 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!"


Testen Sie sich mit Übungen

Übung:

Fügen Sie einen fnameParameter vom Typ Stringhinzu myMethodund geben Sie "John Doe" aus:

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

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