Teile mit allen, bitte weisen Sie auf Fehler hin.
1. Wie kann man eine Klasse definieren, ohne die Hauptmethode zu verwenden?
Nein, wir können Java -Klassen ohne die Hauptmethode nicht ausführen.
Vor Java 7 können Sie Java -Klassen mit statischer Initialisierung ausführen. Es funktioniert jedoch nicht seit Java 7.
2. Die von der main () -Methode erforderlichen Parameter sind keine String -Arrays?
Nein, die Parameter der Main () -Methode müssen ein String -Array sein.
Bei der Einführung von variablen Parametern können Sie jedoch variable Parameter des String -Typs als Parameter an die Main () -Methode übergeben. Die variablen Parameter müssen ein Array sein.
Paket com.instanceofjava; öffentliche Klasse 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 inakzeptabel.
Paket com.instanceofjava; öffentliche Klasse A {public static int main (String [] args) {return 1; // Laufzeitfehler: Keine Hauptmethode gefunden}}4. Warum muss die main () -Methode statisch sein?
Die main () -Methode muss statisch sein.
Wenn main () es nicht statisch ist, muss die JVM seine Klasse instanziieren, wenn sie die Hauptmethode aufruft.
Beim Instantieren muss auch der Klassenkonstruktor aufgerufen werden. Wenn der Konstruktor dieser Klasse Parameter enthält, wird zu diesem Zeitpunkt Unklarheiten vorhanden.
Welche Parameter werden beispielsweise im folgenden Programm von der JVM übergeben, wenn die Klasse "A" instanziiert wird?
Paket com.instanceofjava; öffentliche Klasse A {public MainMethod (int i) {// Konstruktor ein Argument nimmt} public void main (String [] args) {// Hauptmethode als nicht statisch}5. Können wir die main () -Methode 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" Erklärung aus der Main () -Methode entfernen, obwohl die Zusammenstellung weiterhin erfolgreich sein kann, wird das Programm zur Laufzeit fehlschlagen.
Paket com.instanceofjava; öffentliche Klasse A {public void main (String [] args) {System.out.println ("Indhu"); // Laufzeitfehler}}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 die Java -Klasse zu betreiben, sollte die Main () -Methode der Klasse eine Erklärung wie "öffentliche statische Leere Main (String [] args)" haben. Wenn Sie Änderungen an dieser Aussage vornehmen, kann auch die Zusammenstellung erfolgreich sein. Java -Programme können jedoch nicht ausgeführt werden. Sie erhalten Laufzeitfehler, da die Hauptmethode nicht gefunden werden kann.
Paket com.instanceofjava; öffentliche Klasse 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"); Rückgabe d;}}7. Können wir die main () -Methode privat oder geschützt deklarieren oder nicht auf den Modifikator zugreifen?
Nein, die Main () -Methode muss öffentlich sein. Sie können die main () -Methode nicht als privat und geschützt definieren, noch müssen Sie auf Modifikatoren zugreifen.
Dies dient dazu, dass der JVM auf die Main () -Methode zugreifen kann. Wenn Sie die Main () -Methode nicht als öffentlich definieren, obwohl die Zusammenstellung erfolgreich ist, erhalten Sie einen Laufzeitfehler, da die Hauptmethode nicht gefunden werden kann.
Paket com.instanceofjava; öffentliche Klasse A {private static void main (String [] args) {// Laufzeitfehler}}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 bei Java werden statische Methoden zur Kompilierungszeit miteinander kombiniert, sodass Sie die statischen Methoden in Java nicht außer Kraft setzen können.
9. Können wir die Hauptmethode in Java beenden?
Sie können die Hauptmethode in Java beenden. Das JVM ist damit einverstanden.
10. Können wir die Hauptmethode in Java synchronisieren?
Ja, die Hauptmethode kann in Java synchronisiert werden, und der synchronisierte Modifikator darf in der Deklaration der Hauptmethode verwendet werden, sodass die Hauptmethode in Java synchronisiert werden kann.
Das obige dreht sich alles um diesen Artikel. Ich hoffe, es wird für alle hilfreich sein, die Interviewfragen für die Java -Hauptmethode zu lösen.