Name der öffentlichen statischen Rückgabewertmethode(Argument Datentyp Variablenname){
Was passiert, wenn eine Methode aufgerufen wird?
}
(Beispiel)
public static void maiu(String[] args){
System.out.println("Rufen Sie die Methode auf");
method();
System.out.println("Der Methodenaufruf ist abgeschlossen!");
}
(Beispiel)
public static void main(String[] args){
hello("A");
hello("B");
hello("C");
}
public static void hello(String name){
System.out.println("Hallo"+name+"Herr.");
}
(Ausgabeergebnis)
Hallo A's
Hallo Herr B.
Hallo C's
(Beispiel)
public class li5_5 {
public static void main(String[] args){
add("Hallo","Herr A.");
add("Guten Abend","Herr B.");
}
public static void add(String x,String y) {
System.out.println(x+y);
}
}
(Ausgabeergebnis)
Hallo A's
Guten Abend B.
"Hallo", "A", "Guten Abend", "B" code> ist, um dem tatsächlichen Wert des Übergabewerts zu entsprechen. strong> dd>
Formales Argument, weil String x, String y code> den Wert erhalten hat. strong> dd>
Verwendung des Rückgabewerts
(Rückgabe des Rückgabewerts) dd>
public static Rückgabetyp Methodenname(Streit){
Was passiert, wenn eine Methode aufgerufen wird?
return Rückgabewert;
}
Rückgabetyp void code> bedeutet keine Rückgabe strong> dd>
(So rufen Sie den Methodennamen auf und erhalten den Rückgabewert) dd>
`Typ Variablenname = Methodenname (Argumentliste)`
(Beispiel) * Ignorieren Sie den Mangel an Sinn für Wortwahl dd>
public class li5_7 {
public static String Hello(String x,String y) {
String aisatsu = x + y;
return aisatsu;
}
public static void main(String[] args) {
String aisatsu = Hello("Guten Morgen","Yo");
System.out.println(aisatsu);
}
}
(Ausgabeergebnis) dd>
```
Guten Morgen
```
Verwenden Sie den Rückgabewert direkt
(Idee) dd>
Im obigen Beispiel nach dem einmaligen Empfang des Werts als Variable mit String aisatsu = Hello ("Oha", "Yo"); code> in der Hauptmethode System.out Sie verwenden den Rückgabewert in .println (aisatsu); code>. dd>
Der folgende Code empfängt nicht in der Variablen der Hauptmethode, sondern verwendet den direkten Rückgabewert in der Anweisung. dd>
(Beispiel) * Bitte lassen Sie mich wissen, ob es ein anderes modisches Beispiel als guten Morgen gibt dd>
public class li5_8 {
public static String add(String x,String y) {
String ans = x + y;
return ans;
}
public static void main(String[] args) {
System.out.println(add(add("Oh","Ist"),add("Yo","U.")));
}
}
(Ergänzung) dd>
In add (add ("o", "is"), add ("yo", "u") code> wird das erste add ("o", "is")) Sie können "Guten Morgen" strong> mit code> und "Sie" strong> mit dem nächsten hinzufügen ("yo", "u") code>. Ich kann. Dd>
Sie können "Guten Morgen" strong> mit dem am Ende zusammengefassten Add. dd>
(Ausgabeergebnis) dd>
```
Guten Morgen
```
# Hinweise zur return-Anweisung
(Idee) dd>
return code> beendet die Methode dd>
(Beispiel) dd>
public class li5_8 {
public static String add(String x,String y) {
String ans = x + y;
return ans;
System.out.println(ans);
}
}
(Ergänzung) dd>
System.out.println (ans); code> führt zu einem Kompilierungsfehler dd>
Methodenüberladung
(Idee) dd>
Es kann nur eine Methode mit demselben Namen verwendet werden. strong> Es gibt jedoch Fälle, in denen mehrere Methoden ähnlicher Verarbeitung verwendet werden. dd>
In einem solchen Fall können Sie mehrere Methoden mit demselben Namen verwenden, indem Sie den Datentyp des Arguments strong> oder die Anzahl der Daten des Arguments strong> ändern. dd>
(Beispiel ~ Beim Ändern des Datentyps des Arguments ~) dd>
public static int add(int x,int y) {
return x + y ;
}
public static double add(double x, double y) {
return x + y ;
}
public static String add(String x, String y) {
return x + y ;
}
public static void main(String[] args) {
System.out.println(add(10,20));
System.out.println(add(3.5,2.7));
System.out.println(add("Hellow","World"));
}
(Ausgabeergebnis) dd>
30
6.2
HellowWorld
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
(Beispiel ~ Beim Ändern der Anzahl der Argumentdaten ~) dd>
public static String hello(String x,String y) {
return x + y ;
}
public static String hello(String x,String y,String z) {
return x + y + z ;
}
public static void main(String[] args) {
System.out.println(hello("Guten Morgen","Yo"));
System.out.println(hello("Oh","Ist","Yo"));
}
(Ausgabeergebnis) dd>
Guten Morgen
Guten Morgen
Wert übergeben und Referenz übergeben
(Idee) dd>
Normale Variablen werden als Wert strong> übergeben. Selbst wenn sich der Quellwert ändert, ändert sich der Zielwert nicht. strong>
Wenn ein Array übergeben wird, wird es als Referenz strong> übergeben. Wenn sich also der Quellwert ändert, ändert sich auch der Zielwert für die Übergabe. strong>
(Beispiel ~ Normale Variable ~) dd>
public class li5_13_1 {
public static void method1(int x) {
System.out.println(x);
x = 20;
}
public static void main(String[] args) {
int x = 10;
method1(x);
System.out.println(x);
}
}
(Ausgabeergebnis) dd>
10
10
(Ergänzung) dd>
Der Wert 10 wird von der Hauptmethode der Methode Methode 1 zugewiesen.
Der Wert wird mit "x = 20" am Ende von "method1 method" geändert, aber die Ausgabe von "main method" bleibt 10.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
(Beispiel ~ Array-Variable ~) dd>
public class li5_13_2 {
public static void incArray(int[] array){
for(int i=0 ;i<array.length ;i++) {
array[i]++;
}
}
public static void main(String[] args) {
int[] array = {1,2,3};
incArray(array);
for(int i :array) {
System.out.println(i);
}
}
}
(Ausgabeergebnis) dd>
2
3
4
(Ergänzung) dd>
Da es sich um eine Array-Variable handelt, wird die Referenzadresse strong> anstelle des Referenzwerts strong> von der Hauptmethode der inArray-Methode zugewiesen.
Bei der "inArray-Methode" wird 1 zum Inhalt des "Array-Variablen-Arrays" hinzugefügt. Da es sich um eine Arrayvariable handelt, wurden die an der angegebenen Adresse gespeicherten Daten geändert. Das heißt, die Originaldaten werden neu geschrieben.
Daher wird in der "inArray-Methode" der Wert nicht durch "return" an die "Hauptmethode" zurückgegeben, sondern das Ausgabeergebnis der "Hauptmethode" ist der Wert nach der Verarbeitung der "inArray-Methode".
Aus dem oben Gesagten bei Array-Variablen ein Bild, das die Originaldaten strong> gemeinsam nutzt.
Recommended Posts