CodeGym /Java Blog /Random-IT /Metodo Java main()
John Squirrels
Livello 41
San Francisco

Metodo Java main()

Pubblicato nel gruppo Random-IT

Qual è il metodo Java main()?

Il metodo Java main() è il punto iniziale di Java Virtual Machine (JVM). Viene utilizzato per avviare l'esecuzione di un programma Java. Il metodo main() sarebbe probabilmente il primo metodo che imparerai quando inizierai a programmare Java poiché è la parte essenziale dell'esecuzione di qualsiasi programma Java. La sintassi generale del metodo main è la seguente.
public static void main(String[] args){
	// some code here in the main() method
}

Esempio

class NewYear {
    public static void main(String... newyearargs) // main() method
 {
        System.out.println("Happy New Year 2023");
    }
}
PS Puoi modificare la parte "args" della sintassi del metodo principale e assegnarle un nome personalizzato come mostrato nell'esempio. Esiste anche un modo alternativo per scrivere la parte “String[]” del metodo main come “String… args”.

I modificatori del metodo main()

Il metodo di firma per scrivere la funzione principale è costituito da tre modificatori principali:

pubblico

Questo modificatore è popolare con il nome dello specificatore di accesso. Come definisce il nome, questo modificatore garantisce l'accesso alla Java Virtual Machine (JVM) per l'esecuzione del programma. Per concedere l'accesso a JVM, è necessario utilizzare public durante la scrittura del codice per consentire a Java Runtime Environment (JRE) di accedere ed eseguire il metodo.

Esempio

public class NewYear{

//using main function
	static void main(String... newyearargs){ // defining main() method here

		System.out.println("Happy New Year");

	}
}
Il seguente errore si verifica quando compili ed esegui il programma perché il metodo main non è pubblico e JRE non riesce a trovarlo.
Errore: metodo Main non trovato nella classe NewYear, definire il metodo `main` come: public static void main(String[] args) o una classe di applicazione JavaFX deve estendere javafx.application.Application

statico

Non esiste alcun oggetto della classe all'avvio del programma Java. Il metodo main deve essere statico affinché la JVM carichi la classe in memoria e quindi chiami la funzione main senza prima generare un'istanza della classe.
public class NewYear{
	public void main(String... newyearargs){ // defining main() method here

		System.out.println("Happy New Year");

	}
}
Il seguente errore si verifica quando compili ed esegui il programma perché il metodo main non è statico.

Produzione

Errore: il metodo Main non è statico nella classe NewYear, definisci il metodo `main` come: public static void main(String[] args)

vuoto

Il tipo restituito deve essere fornito da ogni funzione Java. Quando non restituisce nulla, il tipo restituito dalla funzione principale Java è void . L'applicazione Java termina quando viene completato il metodo main , pertanto non è necessario un oggetto restituito. La funzione main nel codice di esempio seguente tenta di restituire qualcosa quando il tipo restituito è void :
public class NewYear{

	public static void main(String... newyearargs){ // defining main() method here
		return 0;
	}
}
Il seguente errore si verifica quando compili ed esegui il programma perché il metodo main è void e non restituisce nulla.

Produzione

NewYear.java:5: errore: tipi incompatibili: valore restituito imprevisto return 0; ^ 1 errore

principale

È una firma predefinita predefinita nella JVM. JVM chiama questo metodo per eseguire un programma riga per riga e termina l'esecuzione al termine del metodo. Possiamo anche chiamare il metodo main() più volte. Di seguito è riportata l'illustrazione della funzione principale :
public class NewYear{

	public static void newMain(String... newyearargs){

		System.out.println("Happy New Year");
	}
}
Il seguente errore si verifica quando compili ed esegui il programma perché il metodo main non ha un nome corretto.

Produzione

Errore: metodo Main non trovato nella classe NewYear, definire il metodo `main` come: public static void main(String[] args) o una classe di applicazione JavaFX deve estendere javafx.application.Application

String[] argomenti

La funzione main in Java accetta un singolo array String come input. Le stringhe dell'array sono argomenti della riga di comando. In fase di esecuzione, gli utenti possono utilizzare argomenti della riga di comando per influenzare il funzionamento del programma o per inviare dati al programma. L'esempio seguente mostra un'illustrazione per stampare gli argomenti della riga di comando.
public class NewYear{

	public static void main(String... newyearargs){ // main() function goes here

    	for(String s : newyearargs){
		System.out.println(s);
    	}
    }
}
Esegui il programma con pochi argomenti e vedrai che gli argomenti verranno stampati nella console quando compili il programma.

Produzione

2 0 2 3 Buon anno nuovo

Conclusione

Questo articolo riguardava la funzione/metodo principale di Java . In questo articolo abbiamo discusso la maggior parte delle nozioni di base del metodo main() .
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION