public indicache si tratta di un metodo accessibile dall'esterno della classe static che il metodo può essere chiamato direttamente void che non restituisce alcun valore String[] args, infine indica il tipo dei parametri che vengono passati al metodo dall'esterno per un'eventuale elaborazione.
Public sta a significare che il metodo che verrà creato sarà pubblico e quindi visibile da altri oggetti o altre classi. Static significa che il metodo sarà collegato alla classe e non ad un'istanza. Quindi sarà possibile chiamarlo anche senza inizializzare l'oggetto.
PRIVATE = nasconde completamente dati e metodi membro dichiarati tali; PROTECTED = permette l'accesso a metodi e dati a tutte le sottoclassi, all'interno o meno dello stesso package, e alle sole classi dello stesso package se si tratta di una variabile reference.
Traducibile come "vuoto" dichiarare un metodo void significa dire che il metodo non ritornerà alcun valore ed in tal caso la keyword return può essere anche omessa.
Se invece il tipo è void, allora il metodo si chiama non tipizzato e non restituisce niente. I metodi non tipizzati normalmente non contengono alcun comando return. Possono comunque contenere dei comandi return, purché non siano seguiti da espressioni.