Si dice che i blocchi statici in java girino una sola volta quando viene caricata quella classe. Ma cosa significa in realtà? A che punto è una classe caricata da JVM (Java Virtual Machine)?Cosa significa in realtà "Quando una classe è caricata"?
È quando viene chiamato il metodo principale in quella classe? Ed è che tutte le super classi della stessa classe vengono caricate anche quando il metodo principale inizia l'esecuzione?
Si consideri che A estende B e B estende C. Tutti hanno blocchi statici. Se A ha il metodo principale, quale sarà la sequenza di esecuzione dei blocchi statici?
'Subito dopo l'avvio di JVM' non è una descrizione accurata di questo processo. Guarda le altre risposte. Downvote. – EJP
Rimosso quelle linee confuse –