In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Einführung der Hauptfunktion in Java vorgestellt. Hier finden Sie die Verwendungsmethode.
🎜>
Detaillierte Einführung in die Hauptfunktion in Java
Die Hauptfunktion in JAVA ist etwas, mit dem wir sehr vertraut sind. Ich glaube, dass jeder, der die JAVA-Sprache studiert hat, sie kompetent schreiben kann. Die Eingabefunktion dieses Programms ist geschrieben, aber nicht jeder kann leicht beantworten, warum die Hauptfunktion so geschrieben ist und was jedes Schlüsselwort darin bedeutet. Auch ich bin beim Lernen auf dieses Problem gestoßen und habe schließlich einige Erkenntnisse gewonnen, die ich nicht behalten wollte, also habe ich sie aufgeschrieben, um sie mit allen zu teilen.
Die Hauptfunktion wird im Allgemeinen wie folgt geschrieben:
public static void main(String[] args){…}
Nach dem Login kopieren
Die Funktionen dieser Schlüsselwörter werden im Folgenden erläutert:
(1 ) public Schlüsselwort, das ist leicht zu verstehen. Deklarieren Sie die Hauptfunktion als öffentlich, um anderen Klassen mitzuteilen, dass sie auf diese Funktion zugreifen können.
(2) Das Schlüsselwort static teilt dem Compiler mit, dass die Hauptfunktion eine statische Funktion ist. Das heißt, der Code in der Hauptfunktion wird im statischen Speicherbereich gespeichert, dh dieser Code ist bereits vorhanden, nachdem die Klasse definiert wurde. Wenn die Methode main() den statischen Modifikator nicht verwendet, tritt kein Kompilierungsfehler auf. Wenn Sie jedoch versuchen, das Programm auszuführen, wird ein Fehler gemeldet, der darauf hinweist, dass die Methode main() nicht vorhanden ist. Da die Klasse, die main() enthält, nicht instanziiert wurde (d. h. es gibt kein Objekt dieser Klasse), ist ihre main()-Methode nicht vorhanden. Die Verwendung des statischen Modifikators bedeutet, dass die Methode statisch ist und ohne Instanziierung verwendet werden kann.
(3) Das Schlüsselwort void gibt an, dass der Rückgabewert von main() untypisiert ist.
(4) Parameter String[] args, das ist der Schwerpunkt dieses Artikels.
Erstens können Programmbenutzer im Befehlszeilenstatus Parameter an eine Klasse übergeben. Schauen Sie sich das folgende Beispiel an:
public class ArgsDemo {
public static void main(String[] args) {
String str = new String();
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
str += args[i];
}
System.out.println(str);
}
}
Nach dem Login kopieren
Verwenden Sie den Befehl javac ArgsDemo.java, um die Datei ArgsDemo.class zu generieren; verwenden Sie dann „java ArgsDemo Parameter eins, Parameter zwei, Parameter drei“. ... ”-Format zum Übergeben von Parametern an die ArgsDemo-Klasse. Dieses Beispielprogramm gibt zunächst die Parameter und dann die Summe aller Parameter aus. Beispielsweise erhält Java ArgsDemo a b c die folgende Ausgabe:
a
b
c
abc
Nach dem Login kopieren
Es ist zu beachten, dass, wenn die Schleifenbedingung hier nicht i
< ist 🎜>
Zweitens können Sie Parameter an die Klasse übergeben, die main() in einer anderen Klasse enthält, wie im folgenden Beispiel:
Exception in thread “main” java.lang.ArrayIndexOutOfBoundException:3
at ArgsDemo.main(ArgsDemo.java:5)
Nach dem Login kopieren
Definieren Sie zunächst eine Klasse A, definieren Sie eine main()-Funktion in A und geben Sie die Parameter args in dieser Funktion aus. Definieren Sie dann eine Klasse B, initialisieren Sie eine Instanz c von A in B, übergeben Sie dann Parameter an c und rufen Sie die Hauptmethode von c auf, um die übergebenen Parameterwerte auszugeben. Das Ausgabeergebnis lautet wie folgt:
public class A {
public static void main(String[] args)
{
for(int i=0;i <args.length;i++)
System.out.println(args[i]);
}
}
public class B {
public static void main(String[] args)
{
c = new A();
String[] b = {"111","222","333"};
c.main(b);
}
}
Nach dem Login kopieren
Da die Funktion main() eine statische Funktion ist, kann sie ohne Instanziierung verwendet werden, sodass auch B dasselbe erreichen kann Ding unter Verwendung der folgenden Schreibmethode Funktion:
111
222
333
Nach dem Login kopieren
public class B {
public static void main(String[] args)
{
//A c = new A();
String[] b = {"111","222","333"};
A.main(b);
}
}
Nach dem Login kopieren
Zusammenfassung: Die Hauptfunktion des
-Parameters args besteht darin, Programmbenutzern eine Möglichkeit zu bieten, Folgendes zu tun Interagieren Sie mit dem Programm im Befehlszeilenstatus. Darüber hinaus ist es auch möglich, die Funktion main() direkt in anderen Klassen zu verwenden und Parameter zu übergeben. Obwohl diese Methode nicht häufig verwendet wird, bietet sie uns doch eine Option.
Das obige ist der detaillierte Inhalt vonBeispielcode-Sharing zur Hauptfunktion in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!