[Java] -Methode

Methodenaufruf und Definition

: sunny: Eine Sammlung mehrerer Sätze, die als Prozess bezeichnet werden.

Beispiel.java


public class Main {
  public static void main(String[] args) {
    System.out.println("Lehrer: Guten Morgen allerseits ♪");
    student();
    System.out.println("Lehrer: Lass uns auch heute hart lernen ♪");
  }
    
  public static void student() {
    System.out.println("Student: Guten Morgen");
  }
}

public static ~ startet public static void main(String[] args) { 〜 } Wann public static void student() { 〜 } Es gibt zwei Fälle. Dies ist die sogenannte Methode. Ich werde es Schritt für Schritt erklären: Lächeln:

  1. Zeile System.out.println ("Lehrer: Minasa-n, guten Morgen ♪"); Wird ausgegeben.

  2. Zeile student(); Hier ist die Methode: Lächeln: Im Detail handelt es sich um einen Methodenaufruf. Student ist der Methodenname. () Wird später erklärt, bitte gehen Sie durch: Lächeln: Sie können eine Methode mit dem Methodennamen () aufrufen und denselben Methodennamen aufrufen. In diesem Fall die 7. Zeile public static void student() { Anruf: Lächeln:

  3. Zeile System.out.println ("Student: Guten Morgen"); Wird ausgegeben. Bisher endet der Prozess hier, aber im Fall einer Methode kehrt er zur Hauptmethode zurück. Das nächste ist also in Zeile 5.

  4. Zeile System.out.println ("Lehrer: Lass uns heute einen Tag lang hart lernen ♪"); Wird ausgegeben.

Konsole.


Lehrer: Guten Morgen allerseits ♪
Student: Guten Morgen
Lehrer: Lass uns auch heute hart lernen ♪

Als Bild Fahren Sie mit der Verarbeitung von der ersten bis zur dritten Zeile fort. ↓ Wirke in der 4. Zeile die Magie, um die Majin-Methode aufzurufen. ↓ Dann führt die aufgerufene Majin-Methode den angeforderten Befehl auf einfache Weise aus (Zeilen 7-9). lamp_majin.png ↓ Die Majin-Methode, die ihre Besorgungen erledigt hat, kehrt schnell zurück. ↓ Da die Majin-Methode es zur Hälfte geschafft hat, habe ich den Prozess von der Fortsetzung (5. Zeile) aus neu gestartet und beendet.

Ein Bild wie ...? : heat_smile: Wenn Sie den Methodennamen schreien, wird er beschworen und verarbeitet, und wenn Sie die Arbeit beendet haben, gehen Sie nach Hause ... wie: heat_smile: Ich habe das Bild: sweat_smile:

Lassen Sie uns hier ein wenig klären: Lächeln: ~~ So rufen Sie den Dämon auf ~~ Die Methode zum Aufrufen der Methode lautet wie folgt.

.


Methodenname ()

~~ So erstellen Sie einen Dämon ~~ ** Die Methode zum Erstellen einer Methode wird als Methodendefinition ** bezeichnet. Die Definitionsmethode lautet wie folgt.

.


Name der öffentlichen statischen void-Methode() {
Erklärung
}

Natürlich ** Wenn der definierte Methodenname und der aufzurufende Methodenname nicht übereinstimmen, kann er nicht aufgerufen werden. ** ** ** Was passiert übrigens, wenn Sie nur die Methode definieren und aufrufen? : Denken:

Beispiel.java


public class Main {
  public static void main(String[] args) {
    System.out.println("Lehrer: Guten Morgen allerseits ♪");
    System.out.println("Lehrer: Lass uns auch heute hart lernen ♪");
  }
    
  public static void student() {
    System.out.println("Student: Guten Morgen");
  }
}

Konsole.


Lehrer: Guten Morgen allerseits ♪
Lehrer: Lass uns auch heute hart lernen ♪

Schüler antworten nicht mehr: weinen: Mit anderen Worten, es macht keinen Sinn, es zu definieren, es sei denn, Sie nennen es. Dies ist der Zustand, da die Majin-Methode auch nicht aufgerufen wird. ↓ lamp.png

Hier ist der Vorteil der Aufteilung des Prozesses nach Methoden: smile:

Mit der Methode: sunny: kann das Programm das Ganze leichter sehen und verstehen. : sunny: Erleichtert das Beheben von Problemen, wenn diese auftreten. Die Methode: sunny: kann wiederholt verwendet werden, sodass nicht immer wieder derselbe Prozess geschrieben werden muss, sodass Sie keinen Code mehr schreiben müssen.

Dieses Mal hatte ich nicht den Vorteil, die Methode aufzurufen, da es nur eine Verarbeitungszeile gab, aber ich denke, je mehr Code Sie haben, desto mehr können Sie davon profitieren.

public static void main(String[] args) { } : sunny: Immer wenn Sie eine Java-Datei ausführen, ** wird die Hauptmethode automatisch ausgeführt. ** ** ** : sunny: main-Methode gibt Anweisungen zu jeder Methode, und jede unterstützte Methode führt eine individuelle Verarbeitung durch

Dieser Typ war bis jetzt ein Rätsel. ↓ public static void main(String[] args) { }

Ich hatte keine Ahnung, was es bedeutete, und ich erinnerte mich wie ein Sutra daran: Sweat_smile: Anscheinend wird das Programm ausgeführt, indem Wörter wie dieses Sutra eingegeben werden. Mit anderen Worten, wenn Sie es nicht schreiben, wird kein Programm ausgeführt: heat_smile:

Es scheint, dass diese Hauptmethode zum Anführer wird und Anweisungen für andere Methoden gibt.

Was soll ich bisher tun? Ich dachte, aber es war ziemlich wichtig: heat_smile:

Beispiel.java


public class Main {
    public static void student() {
        System.out.println("Student: Guten Morgen");
    }
    
	public static void main(String[] args) {
        System.out.println("Lehrer: Guten Morgen allerseits ♪");
        student();
        System.out.println("Lehrer: Lass uns auch heute hart lernen ♪");
    }
}

Wenn Sie die Hauptmethode zuerst verarbeiten, wird sie aus der Hauptmethode gelesen, auch wenn Sie die Hauptmethode wie oben beschrieben unten platzieren, oder? ?? : Denken:

Konsole.


Lehrer: Guten Morgen allerseits ♪
Student: Guten Morgen
Lehrer: Lass uns auch heute hart lernen ♪

Es wurde richtig geladen! : raise_hands:

Rufen Sie eine andere Methode als die Hauptmethode auf

Beispiel.java


public class Main {
    public static void main(String[] args) {
        methodA();
    }
    
    public static void methodA() {
        System.out.println("Methode A.:Methode B.");
        System.out.println("Methode A.:Dies ist Methode A.");
        System.out.println("Methode A.:Bitte machen Sie diese Verarbeitung");
        methodB();
    }
    
    public static void methodB() {
        System.out.println("Methode B.:Ja, Methode B.");
        System.out.println("Methode B.:ich verstehe");
        System.out.println("Methode B.:wird bearbeitet");
    }
}

Konsole.


Methode A.:Methode B.
Methode A.:Dies ist Methode A.
Methode A.:Bitte machen Sie diese Verarbeitung
Methode B.:Ja, Methode B.
Methode B.:ich verstehe
Methode B.:wird bearbeitet

Der erste Ausgangspunkt ist die Hauptmethode Andere Methode → Ich konnte den Prozess an eine andere Methode senden: smile:

Majin Methode A nannte Majin Methode B selbst und bat um Verarbeitung: Lächeln:

Argument (Hikisu)

: sunny: So etwas wie zusätzliche Informationen zur Methode Wenn Sie beim Aufrufen ein Argument mit der Methode: sunny: übergeben, können Sie diesen Wert in der Methode verwenden.

Ich denke, es gab (), als die Methode früher definiert und aufgerufen wurde. Das Argument verwendet this (): smile:

Ich denke, es ist schneller zu sehen, wie man es benutzt, also geben Sie den Code ein.

Beispiel.java


public class Main {
    public static void main(String[] args) {
        like("Ist es");
    }
    
    public static void like(String animal) {
        System.out.println("Mein Lieblingstier ist" + animal + "ist");
    }
}

Ich wünschte, ich könnte es gut erklären, aber ich kann es nicht gut erklären, deshalb bitte ich Sie, in der Majin-Methode zu erscheinen: heat_smile:

Sie werden in der Majin-Methode mit der Magie des Gleichen in der dritten Zeile erscheinen. Schreiben Sie zu diesem Zeitpunkt in (), was an die Majin-Methode übergeben werden soll. Dieses Mal werden wir bestehen, ob es ist oder nicht.

Die Majin-Methode, die die Nachricht empfängt, bestätigt die fünfte Zeile. In der 5. Zeile

like(String animal)

Wurde geschrieben. Die Majin-Methode untersucht den Inhalt von () und stellt fest, dass er als String geschrieben ist. Hier erkennen wir, dass dies ein Charakter ist. Und wenn der Code Tier sagt, ist es eine gute Idee. Ich verstehe.

Gefundenes Tier in Zeile 6: Raised_hands: Also, Buchikome: Faust:

Konsole.


Gibt es ein Tier, das ich mag?

Wird sein: lächeln:

Ich denke, es ist kompliziert, weil es ein Durcheinander von Methoden, Argumenten, Variablen usw. zu sein scheint. Ich verstehe nicht viel, wenn ich nur mit Buchstaben darüber nachdenke, daher ist es leicht, einen Eindruck zu bekommen, wenn ich es anthropomorphisiere oder es mit einer kleinen Geschichte interessant finde, also ist es einfach, mein Verständnis zu vertiefen: Lächeln:

  1. like ("ka"); ← Rufe einen Dämon und gib ihm nur seine Sachen. 2.like (String animal) ← Der Teufel bestätigt seine Habseligkeiten, bestätigt den Datentyp (String) und wartet auf das Tier (Variable)
  2. Mein Lieblingstier ist "+ animal +" ← Kita! Buchikome!

Wie: Schweiß_smile:

Apropos

public static void student() { Wann student();

Ich denke also, dass kein Argument geschrieben wurde. ** Auch wenn keine Informationen zu übergeben sind, ist () erforderlich Bitte füllen Sie es unbedingt aus. ** ** **

Beschreibt, wie das Argument aufgerufen und definiert wird: smile:

Argumentaufruf.


Methodenname (Argument)

Methodendefinition (Argument).


Name der öffentlichen statischen void-Methode(Typ Variable) {
Erklärung
}

Übergeben Sie mehrere Argumente

: sonnig: Nur durch (Komma) trennen

Beispiel.java


public class Main {
    public static void main(String[] args) {
        myself("Miki", 5);
    }
    
    public static void myself(String name, int birth) {
        System.out.println("mein Name ist" + name + " " + birth + "Auf dem Mond geboren");
    }
}

Lassen Sie die my-Methode in der dritten Zeile die Informationen Miki und 5 als Argumente haben. Bestätigen Sie in der 5. Zeile, dass Miki dem Namen ein Zeichen (String) zuweist. Und bestätigen Sie, dass 5 eine Ganzzahl (int) ist und der Geburt zugeordnet ist. Da in der 6. Zeile Name und Geburt standen, ersetzen Sie diese jeweils.

Konsole.


Mein Name ist Miki Geboren im Mai

Wenn Sie mehrere Informationen haben möchten, ist dies sehr einfach, da Sie sie einfach mit ,, smile: trennen. Es gibt jedoch eine Einschränkung: point_up:

ich selbst ("Miki", 5); public static void myself(int birth, String name)

Ist NG: no_good: Obwohl ich es in der Reihenfolge von Miki (Zeichen), 5 (Ganzzahl) bestanden habe Wenn die empfangende Seite in der Reihenfolge int (Ganzzahl) und String (Zeichen) liegt, stimmt sie nicht überein und es tritt ein Kompilierungsfehler auf.

Übrigens werden die an die ** Methode übergebenen Argumente als tatsächliche Argumente ** bezeichnet ("Miki", 5). ** Der Empfänger wird als formales Argument bezeichnet ** (Stringname, int Geburt)

Rückgabewert

: sunny: Gibt einen Wert von der aufgerufenen Methode an die aufrufende Methode zurück.

Beispiel.java


public class Main {
    public static void main(String[] args) {
        int answer = number(10, 20);
        System.out.println("Die Antwort ist" + answer);
    }
    
    public static int number(int x, int y) {
        int sum = x + y;
        return sum;
    }
}
  1. Zeile int answer = number(10, 20); Rufen Sie zuerst die Methodennummer auf. Übergeben Sie 10 und 20 an die Methodennummer.

  2. Zeile public static int number(int x, int y) Der dritte Int. Ich denke, es wäre die ganze Zeit nichtig gewesen. Dies hängt mit dem Rückgabewert zusammen: smile: Ich lasse die Erklärung hier für einen Moment und gehe weiter zu: smile:

  3. Zeile int sum = x + y; Zeile 6 passiert 10 und 20 mit der Nummer (int x, inty). Mit anderen Worten x = 10 y = 20 Die Antwort 30 von 10 + 20 wird also der variablen Summe zugeordnet.

  4. Zeile return sum; return 30 ・ ・ ・ Mit anderen Worten, 30 wird an die Nummer (10, 20) der Hauptmethode zurückgegeben.

  5. Zeile int answer = number(10, 20); 30 wurde der Nummer (10, 20) zugewiesen und kam zurück. Mit anderen Worten int answer = 30 30 ist der Antwort zugeordnet.

  6. Zeile Die Antwort wird als 30 angezeigt.

Konsole.


Die Antwort ist 30

Ich werde die 6. Zeile früher erklären. public static int int. Dies stellt den Rückgabetyp dar. Dieser Rückgabewert ist die Summe der Rückgabesumme in der 8. Zeile. 30 ist der Summe zugeordnet. Das heißt, es ist eine ganze Zahl. Der Datentyp der Ganzzahl ist int. Deshalb wird es öffentlich statisch int: smile:

Übrigens nichtig, dass ich bisher verwendet habe. Diese ** Leere bedeutet keinen Rückgabewert **. Wenn es keinen Rückgabewert gibt ... nichtig Wenn es einen Rückgabewert gibt ... Rückgabetyp Das heißt: lächeln:

Aufrufen einer Methode, Empfangen eines Rückgabewerts (Rückgabewert).


Geben Sie den Variablennamen ein=Methodenname (Argumentliste);

Methodendefinition (Rückgabewert).


public static Rückgabetyp Methodenname(Argumentliste) {
Erklärung
return Rückgabewert
}

Bei der Verwendung von return gibt es eine Einschränkung. return gibt nicht nur den Wert zurück, sondern beendet auch die ** -Methode. ** ** ** Wenn Sie nach der Rückgabe Code schreiben, wird dieser nicht ausgeführt. Ein Kompilierungsfehler wird auftreten.

Verwenden Sie den Rückgabewert so wie er ist

Früher haben wir Variablen verwendet, um den Rückgabewert zurückzugeben. Aber Sie können es so verwenden, wie es ist: smile:

Beispiel.java


public class Main {
    public static void main(String[] args) {
        System.out.println("Die Antwort ist" + sum(10, 20));
    }
    
    public static int sum(int x, int y) {
        int answer = x + y;
        return answer;
    }
}

Konsole.


Die Antwort ist 30

Überlast

: sunny: Definieren Sie eine gleichnamige Methode.

Grundsätzlich können Sie einer Methode nicht denselben Namen geben, aber Sie können mehrere definieren, wenn der Typ und die Anzahl der Argumente unterschiedlich sind: smile:

Beispiel.java


public class Main {
    public static void main(String[] args) {
        fruit("Apfel");
        fruit("Apfel", "Mandarine");
    }
    
    public static void fruit(String name) {
        System.out.println("das ist" + name + "ist");
    }
    
    public static void fruit(String name1, String name2) {
        System.out.println("das ist" + name1 + "Wann" + name2 + "ist");
    }
}

Konsole.


Das ist ein Apfel
Das sind Äpfel und Orangen

Es wurde richtig erkannt: Lächeln: Obwohl Früchte mit dem gleichen Methodennamen Da die Anzahl der Argumente unterschiedlich ist, erkennt PC (JVM), dass sie unterschiedlich ist, da der Name gleich ist, die Anzahl der Argumente jedoch unterschiedlich ist: smile:

Verwenden Sie ein Array als Argument

Beispiel.java


public class Main {
	public static void main(String[] args) {
		String[] fruits = {"Apfel", "Mandarine", "Erdbeere"};
		food(fruits);
	}

	public static void food (String[] fruits) {
		for (String element : fruits) {
			System.out.println(element);
		}
	}
}

Die dritte Zeile erstellt die Array-Früchte. Rufen Sie die Lebensmittelmethode in Zeile 4 auf. Die for-Anweisung in der 7. Zeile dreht das Array und gibt den gesamten Inhalt des Arrays aus.

Konsole.


Apfel
Mandarine
Erdbeere

Wird sein: lächeln: Als Hinweis public static void food (String[] fruits) Vergessen Sie nicht ** [] nach dem String in ** Vielleicht: Lächeln:

Recommended Posts

Java-Methode
Java (Methode)
Java-Methode
[Java] -Methode
[Java] -Methode
Java8-Methodenreferenz
[Java] forEach-Methode
Java8-Methodenreferenz
[Java] Zufällige Methode
[Java] Split-Methode
Java Learning 2 (Lernen Sie die Berechnungsmethode)
Java-Lernnotiz (Methode)
Informationen zur Bindung von Java-Methoden
Informationen zu Aufteilungsmethoden (Java)
Java 8 studieren (siehe Methode)
Java
Java
[Java] Grundlegende Methodenhinweise
[Java] Neue Thread-Generierungsmethode (2)
Über die Entscheidungsbedingung der Java GC-Methode
Java Silver Lernmethode Memo
Erstellen Sie eine Java-Methode [Memo] [java11]
[Java Silver] Über gleich Methode
[Java] Implementierungsmethode für die Timer-Verarbeitung
[Java] Zufällige Generierungsmethode (Zufällig)
Java-Methoden und Methodenüberladungen
Vorteile der statischen Java-Methode
[Java Silver] So generieren Sie ein Array
[Java] Neue Thread-Generierungsmethode (1)
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java (Konstruktor)
to_i Methode
Java-Array
Java (überschreiben)
[Java] Objektorientierte Syntaxklassenmethode / Argument
Java Day 2018
Java-Zeichenfolge
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Automatische Methode zur Größenänderung von Fotos von Java
Methode getRequestDispatcher ()
Java studieren ―― 4
Java (gesetzt)
Zusammenführungsmethode
[Java] compareTo
Java studieren -5
Java-Methodenliste (Denkmal) (im Aufbau)