Heim > Java > javaLernprogramm > Hauptteil

10 klassische Interviewfragen zur Java-Hauptmethode

伊谢尔伦
Freigeben: 2016-11-30 10:58:38
Original
1411 Leute haben es durchsucht

Die folgenden Fragen sind nach Ansicht des Autors eher klassische Interviewfragen zur Java-Hauptmethode, sondern einige der grundlegendsten Wissensfragen über Java, die ich gerne mit Ihnen teilen möchte . Sollten Fehler vorliegen, weisen Sie diese bitte darauf hin.

10 klassische Interviewfragen zur Java-Hauptmethode

1. Wie definiere ich eine Klasse ohne Hauptmethode?

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 Variablenparameter 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[])
{
}
}
Nach dem Login kopieren

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
}
}
Nach dem Login kopieren

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

Die 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
}
Nach dem Login kopieren

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
}
}
Nach dem Login kopieren

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;
}
}
Nach dem Login kopieren

 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
}
}
Nach dem Login kopieren

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 beenden. 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.


Englischer Originaltext: Java-Interviewfragen zur main()-Methode





Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage