Dies ist die Frage, mit der ich in meinem Interview konfrontiert war.
Warum wird die Hauptmethode in Java als public static void main (String [] args) bezeichnet?
Antworten:
1. main () muss als öffentlich deklariert werden, da es von JVM aufgerufen wird, wenn die Programmausführung beginnt. JVM gehört nicht zu unserem Programmpaket.
Um außerhalb des Pakets auf main zuzugreifen, müssen wir es als public deklarieren. Wenn wir es als etwas anderes als public deklarieren, wird ein Laufzeitfehler angezeigt, jedoch kein Kompilierungszeitfehler
2. main () muss als statisch deklariert werden, denn wenn eine Methode als statisch deklariert ist, können wir diese Methode außerhalb der Klasse mit ClassName.methodName () aufrufen.
class Sample
{
static void fun()
{
System.out.println("Hello");
}
}
class Test
{
public static void main(String[] args)
{
Sample.fun();
}
}
Die JVM lädt zuerst die Testklasse, sucht nach den Befehlszeilenargumenten und ruft die Hauptmethode als Test.main () auf.
3. main () muss als void main () deklariert werden, da JVM keinen Wert von main () erwartet. Daher muss es als void deklariert werden.
Wenn ein anderer Rückgabetyp angegeben wird, handelt es sich um einen RunTimeError, dh NoSuchMethodFoundError.
4. main () muss String-Argumente als Arrays haben, da JVM die main-Methode durch Übergeben der Befehlszeilenargumentation aufruft. Da sie im String-Array-Objekt gespeichert sind, wird sie als Argument an main () übergeben.