Tutti i programmi Java devono avere un punto di ingresso, che è sempre il metodo main (). Ogni volta che viene chiamato il programma, esegue automaticamente prima il metodo main ().
Il metodo main () può apparire in qualsiasi classe che fa parte di un'applicazione, ma se l'applicazione è un complesso contenente più file, è comune creare una classe separata solo per main (). La classe principale può avere qualsiasi nome, anche se in genere verrà chiamata semplicemente "Principale".
Il metodo main () è la chiave per rendere eseguibile un programma Java. Ecco la sintassi di base per un metodo main ():
classe pubblica MyMainClass
public static void main (String [] args)
// fai qualcosa qui ...
Si noti che il metodo main () è definito tra parentesi graffe ed è dichiarato con tre parole chiave: pubblico, statico e vuoto:
Ora aggiungiamo un po 'di codice al metodo main () in modo che faccia qualcosa:
classe pubblica MyMainClass
public static void main (String [] args)
System.out.println ("Hello World!");
Questo è il tradizionale "Hello World!" programma, il più semplice possibile. Questo metodo main () stampa semplicemente le parole "Hello World!" In un vero programma, tuttavia, solo il metodo main () inizia l'azione e non la esegue effettivamente.
In generale, il metodo main () analizza qualsiasi argomento della riga di comando, esegue alcune impostazioni o verifiche e quindi inizializza uno o più oggetti che continuano il lavoro del programma.
Come punto di ingresso in un programma, il metodo main () ha un posto importante, ma i programmatori non sono tutti d'accordo su cosa dovrebbe contenere e in che misura dovrebbe essere integrato con altre funzionalità.
Alcuni sostengono che il metodo main () dovrebbe apparire dove appartiene in modo intuitivo - da qualche parte nella parte superiore del programma. Ad esempio, questo design incorpora main () direttamente nella classe che crea un server:
Tuttavia, alcuni programmatori sottolineano che mettere il metodo main () nella propria classe può aiutare a rendere riutilizzabili i componenti Java che si stanno creando. Ad esempio, la progettazione seguente crea una classe separata per il metodo main (), consentendo così alla classe ServerFoo di essere chiamata da altri programmi o metodi:
Ovunque posizioniate il metodo main (), dovrebbe contenere alcuni elementi poiché è il punto di ingresso al vostro programma. Questi potrebbero includere un controllo di eventuali presupposti per l'esecuzione del programma.
Ad esempio, se il programma interagisce con un database, il metodo main () potrebbe essere il luogo logico per testare la connettività di base del database prima di passare ad altre funzionalità.