Dies ist ein Artikel zum Organisieren von Informationen von Java-Anfängern. Wir würden uns freuen, wenn Sie auf Korrekturen oder zusätzliche Informationen hinweisen könnten, die enthalten sein sollten.
public static void main(String[]args){
//statement
}
・ In vielen Fällen in dieser Form definierte Methoden (Ausnahmemuster werden später in diesem Artikel beschrieben) In der Erklärung
-Methode (Einstiegspunkt), die der ** Startpunkt ** von Java-Programmen ist Dies ist der erste Punkt, auf den beim Starten eines Java-Programms verwiesen wird. Da die Hauptmethode der Ausgangspunkt ist, werden in anderen Klassen definierte Methoden nur ausgeführt, wenn sie in der Hauptmethode aufgerufen werden.
Wenn die Hauptmethode nicht vorhanden ist, wird folgende Fehlermeldung angezeigt:
Exception in thread "main" java.lang.NoSuchMethodError: main
Der öffentliche Modifikator ist ein Modifikator, der den Zugriff von allen Klassen ermöglicht. Die Hauptmethode ist der Ausgangspunkt des Java-Programms, und es ist erforderlich, den öffentlichen Modifikator hinzuzufügen, der den Zugriff von verschiedenen Klassen voraussetzt.
static Der generische Name von Feldern und Methoden mit dem Schlüsselwort static heißt ** static member **. Unter diesen heißt die Methode mit dem Schlüsselwort static ** statische Methode (Klassenmethode) **. Mit anderen Worten ist die Hauptmethode eine statische Methode.
Die statische Methode weist die folgenden drei Funktionen auf.
Hier sind die drei Merkmale wichtig. Da die Hauptmethode der Startpunkt des Java-Programms ist, wurde zum Zeitpunkt des Starts möglicherweise keine Instanz im virtuellen Java-Bereich erstellt. Um diese Situation zu bewältigen, muss die Hauptmethode das statische Schlüsselwort haben.
Als zusätzlichen Inhalt muss das statische Schlüsselwort nicht hinzugefügt werden, da die in einer anderen Klasse beschriebene und nach dem Erstellen des Objekts beschriebene Methode beim Starten des Programms nicht aufgerufen werden muss. Es wird sein. void Gibt an, dass diese Methode keinen Rückgabewert zurückgibt.
main Methodenname. Die von der JVM referenzierte Kennung. String[]args Die Regel hier ist, dass Sie ein Array vom Typ String oder ein Argument vom Typ String variabler Länge angeben müssen. (Ich konnte den Grund nicht finden, also werde ich ihn auf Eis legen) Daher kann der Teil der Argumente, der dem Argument entspricht, geändert werden. Es scheint jedoch, dass es viele Fälle gibt, in denen Argumente im Allgemeinen verwendet werden.
Aus der bisherigen Beschreibung geht hervor, dass die Hauptmethode eine spezielle Methode ist. Hier ist ein Muster, auf das Sie achten sollten, wenn Sie es tatsächlich verwenden.
public class Cleric {
String name = "Yudai";
int hp = 50;
final int maxHp = 50;
int mp = 30;
final int maxMp = 30;
public static void main(String[] args) {
//TODO automatisch generierter Methodenstub
Cleric cleric = new Cleric();
cleric.selfAid();
}
public void selfAid() {
System.out.println(this.name + "Gesungen "Selbstheilung"!");
this.mp -= 5;
this.hp = this.maxHp;
System.out.println("HP hat sich maximal erholt!");
}
Auf diese Weise ist es ein Muster, in dem die Hauptmethode und eine andere Methode (hier die selfAid-Methode) in einer Klasse koexistieren. Hier wird die Hauptmethode in der Klerikerklasse beschrieben, aber da die Hauptmethode tatsächlich die Methode ist, die der Ausgangspunkt jeder Klasse ist, hat sie nichts mit der Klerikerklasse zu tun. In dieser Form sieht die Hauptmethode jedoch wie eine Methode aus, die sich auf die Cleric-Klasse bezieht. Dies kann zu Verwirrung führen, wenn die Codemenge zunimmt. .. Als Problemumgehung halte ich es für sicher, eine unabhängige Klasse (z. B. Hauptklasse) zu generieren und als Klasse vorzubereiten, die nur die Hauptmethode ausführt.
Als Ergänzung ist es auch gut daran zu denken, dass Sie grundsätzlich Code in einer Klasse für eine Datei schreiben.
public static void main(String args[]) { }
public static void main(String...args) { }
public strictfp static void main(String[]args) { }
public static void main(final String[]args) { }
final static synchronized strictfp void main(final String[]args) { }
Vielen Dank. das ist alles.
[Referenz] ・ "Einführung in Java, die klar verstanden werden kann, 3. Auflage" [Referenz-URL] ・ [Einführung in Java] Erläuterung der Hauptmethode, ihrer Argumente (Argumente) und des Rückgabewerts https://www.sejuku.net/blog/65082 -Erläuterung der main () -Methode von Java https://www.codeflow.site/ja/article/java-main-method ・ Beziehung zwischen Hauptmethode und Klasse https://www.javadrive.jp/start/about/index4.html -Die Methode der Klasse, die zuerst aufgerufen wird https://www.javadrive.jp/start/const/index3.html ・ [Ich möchte es festhalten] Was ist Javas Hauptmethode? Und wie man es benutzt https://eng-entrance.com/java-basic-main
Recommended Posts