Come viene invocato automaticamente un metodo principale spiegalo in breve?
Nella maggior parte dei linguaggi di successo come c,c++,c# e java l'esecuzione del programma inizia dal metodo main.
In ogni caso l'ambiente di run time corrispondente o il compilatore eseguirà questa funzione.
Nel caso di java, la Java Virtual Machine (JVM) si avvia creando una classe iniziale, che è specificata in modo dipendente dall'implementazione, usando il caricatore di classi di bootstrap.
La Java Virtual Machine collega la classe iniziale, la inizializza, e invoca il metodo pubblico di classe void main(String[]). L'invocazione di questo metodo guida tutta l'esecuzione successiva. L'esecuzione delle istruzioni della Java Virtual Machine che costituiscono il metodo main può causare il collegamento (e di conseguenza la creazione) di ulteriori classi e interfacce, così come l'invocazione di ulteriori metodi.
Il metodo principale è il punto di ingresso della JVM quando la classe viene lanciata. La JVM lancia il programma Java invocando il metodo main della classe identificata nel comando per avviare il programma.
È possibile avere più di un metodo con il nome "main" ma con altre firme diverse. La JVM cerca solo il metodo main descritto sopra all'avvio. For example, the following code compiles and output "calling from public static void main(String[] args)".
- public class Program{
- public static void main(String[] args)
- {
- main("calling from public static void main(String[] args)"); }
- public static void main(String arg){ System.out.println(arg); }
- }
Articoli simili
- Come si chiama un metodo principale in un altro metodo principale di classe in Java?
- Qual è la differenza tra MOBA e ARPG? Spiegalo a un non-giocatore e a un noob del gioco.
- Come possiamo chiamare il metodo service dal metodo doGet o doPost nella servlet?
- Ci sarà mai un metodo migliore dell'emulazione per conservare i videogiochi? Questo metodo potrebbe essere legale?