Heim  >  Artikel  >  Java  >  Detaillierte Anordnung der Hauptmethode in Java

Detaillierte Anordnung der Hauptmethode in Java

黄舟
黄舟Original
2017-09-08 10:01:102260Durchsuche

In diesem Artikel werden hauptsächlich die detaillierten und verwandten Informationen zu Interviewfragen zur Java-Hauptmethode vorgestellt. Hier stellen wir die Methoden von 10 klassischen Interviewfragen vor.

Detaillierte Zusammenstellung der Java-Hauptmethode von Interviewfragen

1. Wie definiere ich eine Klasse, ohne die Hauptmethode zu verwenden?

Nein, wir können keine Java-Klassen ohne Hauptmethode ausführen.

Vor Java 7 konnten Sie Java-Klassen mithilfe der statischen Initialisierung ausführen. Ab Java 7 funktioniert dies jedoch nicht.

2. Der von der main()-Methode benötigte Parameter ist kein String-Array?

Nein, der Parameter der main()-Methode muss ein String-Array sein.

Bei der Einführung variabler Parameter können Sie jedoch variable Parameter vom Typ String als Parameter an die Methode main() übergeben. Variable Parameter müssen Arrays sein.


package com.instanceofjava;
public class MainMethod
{
public static void main(String args[])
{
}
}

3. Können wir den Rückgabetyp der main()-Methode ändern?

Nein, der Rückgabetyp der main()-Methode kann nur leer sein. Jeder andere Typ ist nicht akzeptabel.


package com.instanceofjava;
public class A
{
public static int main(String[] args)
{
 return 1;  //run time error : No main method found
}
}

4. Warum muss die main()-Methode statisch sein?

main()-Methode muss statisch sein.

Wenn main() nicht statisch sein darf, muss die JVM ihre Klasse instanziieren, wenn die Hauptmethode aufgerufen wird.

Beim Instanziieren muss der Konstruktor der Klasse aufgerufen werden. Wenn der Konstruktor dieser Klasse Parameter hat, entsteht Mehrdeutigkeit.

Welche Parameter übergibt die JVM beispielsweise im folgenden Programm, wenn sie die Klasse „A“ instanziiert?


package com.instanceofjava;
public class A
{
public MainMethod(int i)
{
//Constructor taking one argument
}
 public void main(String[] args)
{
//main method as non-static
}

5. Können wir die main()-Methode als nicht statisch deklarieren?

Nein, die main()-Methode muss als statisch deklariert werden, damit die JVM die main()-Methode aufrufen kann, ohne ihre Klasse zu instanziieren.

Wenn Sie die „statische“ Anweisung aus der main()-Methode entfernen, kann die Kompilierung zwar weiterhin erfolgreich sein, führt jedoch dazu, dass das Programm zur Laufzeit fehlschlägt.


package com.instanceofjava;
public class A
{
public void main(String[] args)
{
System.out.println("indhu");     //Run time error
}
}

6. Können wir die main()-Methode überladen?

Ja, wir können die main()-Methode überladen. Eine Java-Klasse kann eine beliebige Anzahl von main()-Methoden haben.

Um eine Java-Klasse auszuführen, sollte die main()-Methode der Klasse eine Deklaration wie „public static void main(String[] args)“ haben. Wenn Sie Änderungen an dieser Deklaration vornehmen, ist die Kompilierung erfolgreich. Das Java-Programm kann jedoch nicht ausgeführt werden. Sie erhalten einen Laufzeitfehler, da die Hauptmethode nicht gefunden werden kann.


package com.instanceofjava;
public class A
{
public static void main(String[] args)
{
System.out.println("Indhu");
 }
void main(int args)
{
System.out.println("Sindhu");
}
long main(int i, long d)
{
System.out.println("Saidesh");
return d;
}
}

7. Können wir die main()-Methode als privat oder geschützt oder ohne Zugriffsmodifikatoren deklarieren?

Nein, die main()-Methode muss öffentlich sein. Sie können die Methode main() nicht als privat und geschützt definieren und auch keine Zugriffsmodifikatoren verwenden.

Dies dient dazu, der JVM den Zugriff auf die main()-Methode zu ermöglichen. Wenn Sie die main()-Methode nicht als öffentlich definieren, erhalten Sie trotz erfolgreicher Kompilierung einen Laufzeitfehler, da die main-Methode nicht gefunden werden kann.


package com.instanceofjava;
public class A
{
private static void main(String[] args)
{
//Run time error
}
}

8. Können wir die Hauptmethode in Java überschreiben?

Nein, Sie können die Hauptmethode in Java nicht überschreiben. Dies liegt daran, dass die Hauptmethode eine statische Methode ist und in Java statische Methoden zur Kompilierungszeit kombiniert werden, sodass Sie statische Methoden in Java nicht überschreiben können.

9. Können wir die Hauptmethode in Java beenden?

Sie können die Hauptmethode in Java finalisieren. Die JVM hat damit kein Problem.

10. Können wir die Hauptmethode in Java synchronisieren?

Ja, die Hauptmethode kann in Java synchronisiert werden. Der synchronisierte Modifikator darf in der Deklaration der Hauptmethode verwendet werden, sodass die Hauptmethode in Java synchronisiert werden kann.

Das obige ist der detaillierte Inhalt vonDetaillierte Anordnung der Hauptmethode in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn