Java-Argumente, Rückgabewerte und Überladungen

Streit

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.

Mehrere Argumente

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".

Rückgabewert

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.

Methodenüberladung

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

Java-Argumente, Rückgabewerte und Überladungen
[Java] Argumente und Parameter
Java-Methoden und Methodenüberladungen
[Java] Was sind Überschreibungen und Überladungen?
Java und JavaScript
XXE und Java
[Ruby] Schlüsselwörter mit Schlüsselwörtern und Standardwerten von Argumenten
[Java] Ruft mehrere Werte von einem Rückgabewert ab
[Java] Konvertieren und Importieren von Dateiwerten mit OpenCSV
[Android / Java] Bildschirmübergang und Rückgabeverarbeitung in Fragmenten
Getter und Setter (Java)
[Java] Thread und ausführbar
Java wahr und falsch
[Java] Vergleich von Zeichenketten und && und ||
Formale und tatsächliche Argumente
Java - Serialisierung und Deserialisierung
timedatectl und Java TimeZone
Subtrahieren Sie Enum-Konstanten von Zeichenfolgen und Werten in Java zurück
[Java] Verzweigen und Wiederholen
[Java] [Kotlin] Rufen Sie valueOf und Werte von Enum generisch auf
[Java] Variablen- und Typtypen
Java (Klasse und Instanz)
Versuchen Sie es mit dem Java-Rückgabewert
[Java] Überladen und überschreiben
JSON in Java und Jackson Teil 1 Gibt JSON vom Server zurück
Mit Java8 LocalDateTime und Java6 Date ist es schwierig, Mindestwerte zu verarbeiten
Ruft Attribute und Werte aus einer XML-Datei in Java ab
Studiere Java # 2 (\ mark and operator)
Java Version 8 und neuere Funktionen
[Java] Unterschied zwischen == und gleich
[Java] Stapelbereich und statischer Bereich
[Java] Generics-Klasse und Generics-Methode
Java-Programmierung (Variablen und Daten)
Java-Ver- und Entschlüsselung PDF
Java und Iterator Teil 1 Externe Iterator Edition
Java if- und switch-Anweisungen
Definition und Instanziierung von Java-Klassen
Apache Hadoop und Java 9 (Teil 1)
[Java] Über String und StringBuilder
[Java] HashCode und gleich Überschreibung
☾ Java / Repeat-Anweisung und Repeat-Steueranweisung
Java Generics T und? Unterschied
Vor- und Nachteile von Java
Java (bedingte Verzweigung und Wiederholung)
Über Java-Paket und Import
[Java] Laden Sie ein Bild hoch und konvertieren Sie es in Base64
C # und Java überschreiben Story
Java abstrakte Methoden und Klassen
Java während und für Anweisungen
Java-Kapselung und Getter und Setter
Verwaltung partitionierter Werte und ihrer Namen Enum (Java) vs DB
Hinweis Nr. 1 "Zählen und Anzeigen doppelter Werte in einem Array" [Java]
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!