Argumente sind wie zusätzliche Informationen, die einer Methode gegeben werden. Wenn Sie beim Aufrufen der Methode ein Argument übergeben, ist der Wert in der Methode verfügbar. Um ein Argument an eine Methode zu übergeben, definieren Sie zunächst eine Methode, die das Argument akzeptieren kann. Geben Sie dazu im Methodendefinitionsteil die Variable (formales Argument) an, die das Argument empfängt.
Main.java
Name der öffentlichen statischen void-Methode(Datentyp Variablenname) { //Datentyp Variablennameは仮引数です
Auszuführender Prozess;
}
[Beispiel]
Main.java
class Main {
public static void main(String[] args) {
nameData("Sato");
nameData("Suzuki");
}
public static void nameData(String name) { //Ich versuche Argumente zu erhalten
System.out.println("Name ist"+name+"ist");
}
}
Im obigen Beispiel ist nameData die Methode und (String name) der Datentyp Variablenname. System.out.println ("name is" + name + "") ist der auszuführende Prozess. Infolgedessen werden "Mein Name ist Sato" und "Mein Name ist Suzuki" angezeigt.
Damit die Methode mehrere Argumente empfängt, definieren Sie die durch Kommas (,) getrennten formalen Argumente.
Main.java
Name der öffentlichen statischen void-Methode(Datentyp Variablenname,Datentyp Variablenname) { //Von links das erste und das zweite Argument
Auszuführender Prozess;
}
[Beispiel]
Main.java
class Main {
public static void main(String[] args) {
nameData("Sato",20);
nameData("Suzuki",30);
}
public static void nameData(String name,int age) { //Ich versuche Argumente zu erhalten
System.out.println("Name ist"+name+"Und das Alter ist"+age+"ist");
}
}
Das Ergebnis ist "Mein Name ist Sato und mein Alter ist 20" und "Mein Name ist Suzuki und mein Alter ist 30".
Wenn das Verarbeitungsergebnis der Methode vom Aufrufer der Methode verwendet werden soll, muss die Methode einen Rückgabewert zurückgeben. Wenn Sie sich eine Methode beispielsweise als Fabrik vorstellen, empfängt die Fabrik (Methode) Materialien (Argumente) vom Besteller (als Hauptmethode bezeichnet), führt die angegebene Verarbeitung (Verarbeitung) durch und gibt das fertige Produkt an den Besteller zurück. Stellen Sie sich dieses fertige Produkt als Rückgabewert vor. return Sie können return innerhalb einer Methode verwenden, um den Wert von return an den Aufrufer der Methode zurückzugeben. Außerdem geben Methoden mit einem Rückgabewert den Datentyp des Rückgabewerts an. Geben Sie im ungültigen Teil von "public static void" an. Die bisher verwendete Leere bedeutet, dass es keinen Rückgabewert gibt.
Main.java
public static Rückgabedatentyp Methodenname(Streit) {
return Rückgabewert;
}
[Beispiel]
Main.java
public static int main(int a,int b) {
return a + b;
}
Im obigen Beispiel ist int der Datentyp des Rückgabewerts, main der Methodenname, int a, int b das Argument, a + b der Rückgabewert und return den Wert an den Aufrufer zurück. [Beispiel]
Main.java
class Main {
public static void main(String[] args) {
String name = fullName("Sato", "Taro"); //Zuweisen des Ergebnisses der Methode fullName zum Variablennamen
nameData(name,20); //Ich ersetze das nameData-Argument durch name.
nameData("Suzuki Antony Jiro", 30);
}
public static void nameData(String name, int age) {
System.out.println(""Name ist"+name+"Und das Alter ist"+age+"ist");
}
//Definiert die fullName-Methode
public static String fullName(String firstName, String lastName) {
return firstName + " " + lastName;
}
}
Das obige Ergebnis ist Mein Name ist Taro Sato und ich bin 20 Jahre alt Mein Name ist Jiro Suzuki und ich bin 30 Jahre alt Es wird sein.
Erstens können Sie für eine Methode nicht denselben Namen definieren. Dies liegt daran, dass Sie bei mehreren Methoden nicht wissen, welche Methode Sie beim Aufrufen der Methode verwenden sollen. Wenn sich die Argumenttypen und -nummern jedoch unterscheiden, können Sie eine Methode mit demselben Namen definieren. Dies liegt daran, dass selbst wenn es Methoden mit demselben Namen gibt und die Argumente unterschiedlich sind, es möglich ist, zu wissen, welche aufgerufen werden sollen. Das Definieren einer Methode mit demselben Namen wird als Überladen bezeichnet.
Main.java
public static void main(String[] args) {
hello(); //Methode ohne Argumente
hello("Sato"); //Methode mit Argument vom Typ String
}
Main.java
public static void hello() { //Methode ohne Argumente
System.out.println("Guten Morgen");
}
public static void hello(String name) { //Methode mit Argument vom Typ String
System.out.println("Guten Morgen" + name);
}
Da Hallo und Methode denselben Namen, aber unterschiedliche Argumente haben, können Sie eine Methode mit demselben Namen definieren. [Beispiel]
Main.java
class Main {
public static void main(String[] args) {
nameData(fullName("Sato", "Taro"), 20);
nameData(fullName("Suzuki", "Antonius", ""), 30);
}
public static void nameData(String name, int age) {
System.out.println(""+name+""+age+"");
}
public static String fullName(String firstName, String lastName) {
return firstName + " " + lastName;
}
public static String fullName(String firstName, String middleName, String lastName) {
return firstName + " " + middleName + " " + lastName;
}
}
Recommended Posts