Motivi per creare una classe separata per il metodo principale in Java
Degui Adil / EyeEm / Getty Images
Tutti i programmi Java devono avere un punto di ingresso, che è sempre il metodo main(). Ogni volta che il programma viene chiamato, esegue automaticamente per primo il metodo main().
Il principale() metodo 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 si chiamerà semplicemente 'Main'.
A cosa serve il metodo principale?
Il metodo main() è la chiave per rendere eseguibile un programma Java. Ecco il sintassi di base per un metodo main():
|_+_|Nota che il metodo main() è definito tra parentesi graffe ed è dichiarato con tre parole chiave: public, static e void :
Ora aggiungiamo del codice al metodo main() in modo che faccia qualcosa:
|_+_|Questo è il tradizionale 'Hello World!' programma, per quanto 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 genere, il metodo main() analizza tutti gli argomenti della riga di comando, esegue alcune impostazioni o controlli e quindi inizializza uno o più oggetti che continuano il lavoro del programma.
Classe separata o no?
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 intuitivamente, da qualche parte nella parte superiore del programma. Ad esempio, questo progetto incorpora main() direttamente nella classe che crea un server:
Tuttavia, alcuni programmatori sottolineano che inserire il metodo main() nella propria classe può aiutare a rendere riutilizzabili i componenti Java che stai creando. Ad esempio, il design seguente crea una classe separata per il metodo main(), consentendo così alla classe ServerFoo di essere chiamata da altri programmi o metodi:
Elementi del Metodo Principale
Ovunque posizioni il metodo main(), dovrebbe contenere alcuni elementi poiché è il punto di ingresso del tuo programma. Questi potrebbero includere un controllo per eventuali precondizioni per l'esecuzione del programma.
Ad esempio, se il tuo programma interagisce con un database, il metodo main() potrebbe essere il luogo logico da testare Oppure, se è richiesta l'autenticazione, probabilmente inseriresti le informazioni di accesso in main().
In definitiva, il design e la posizione di main() sono completamente soggettivi. La pratica e l'esperienza ti aiuteranno a determinare dove mettere main(), a seconda dei requisiti del tuo programma.