Diejenigen, die Java machen, werden definitiv ** public static void main (String [] args) ** sehen.
Es ist eine notwendige Methode zur Ausführung.
Wenn Sie jedoch in einem dieser Fehler einen Fehler machen, tritt ein Fehler auf. Warum?
Ich bin neugierig und möchte es in Zukunft denselben Anfängern vorstellen.
Hello.java
class Hello{
public static void main(String[] args) {
System.out.println("Hello World");
}
}
Und der Inhalt ist so.
Überraschenderweise ist ** statisch auch wichtig für das Verständnis von Instanzen **, also lasst uns daran denken (Gebot)
Artikel | Bedeutung |
---|---|
public | Kann von überall referenziert werden(Zugriffsmodifikator) |
static | Instanz ist möglich(new)Kann von außen ohne verwendet werden |
void | Kein Rückgabewert |
main | Methodenname |
String[] | Empfangen Sie Argumente als Array vom Typ String |
args | Abkürzung für Argumente im Plural von Argumentname und Argument (japanische Übersetzung: Argument) |
String [] args ist der Wert (Befehlszeilenargument), der beim Starten des Programms angegeben wird.
Der Argumentname args ist normalerweise args, Sie können jedoch auch einen anderen Namen verwenden. Der Grund, warum Args üblicherweise verwendet wird, ist, dass Java der Nachfolger der C-Sprache ist und die C-Sprachkonvention so wie sie ist erbt.
Die Hauptmethode erfordert einen statischen Modifikator. Aber warum denkst du nicht?
Normalerweise muss ** eine Instanz der Klasse mit new erstellt werden, wenn Sie die Methoden der Klasse verwenden möchten **. (Dies ist ein Problem, an das sich zu viele Menschen nicht an Anfänger erinnern)
SubClass sub = new SubClass();
sub.main(new String[] {"Hello SubClass!"});
Mit dem statischen Modifikator können Sie jedoch auf die Methode zugreifen, ohne sie mit new zu instanziieren.
SubClass.main(new String[] {"Hello SubClass!"});
Dies bedeutet, dass beim Ausführen des Java-Befehls keine Instanz der Hauptklasse erstellt wird. Daher muss die ausgeführte Hauptmethode den statischen Modifikator haben.
Versuche, einen Java-Befehl für eine Klasse auszuführen, die diese Bedingung nicht erfüllt, schlagen wie folgt fehl.
Error:Die Hauptmethode kann nicht in der Klasse HelloWorld gefunden werden. Definieren Sie die Hauptmethode wie folgt:
public static void main(String[] args)
Wenn der Rückgabewert auf einen anderen Wert als void gesetzt ist, tritt der folgende Fehler auf.
Error:Die Hauptmethode sollte einen Wert vom Typ void in der Klasse HelloWorld zurückgeben.
Definieren Sie die Hauptmethode wie folgt:
public static void main(String[] args)
Recommended Posts