Immagina una classe Java con la maggior parte delle funzioni che puoi trovare in una classe. Ad esempio: eredita da un'altra classe, implementa un paio di interfacce, include alcune costanti 'static final', alcune costanti finali, alcune variabili statiche, variabili di istanza, un blocco statico, un blocco di codice senza nome (solo codice in {}), costruttori, metodi, ecc.In che ordine sono le diverse parti di una classe inizializzate quando una classe viene caricata nella JVM?
Quando la classe in questione viene caricata nella JVM per la prima volta, in quale ordine le varie parti della classe vengono inizializzate o caricate nella JVM? Che aspetto ha lo stack di chiamate nella JVM per il caricamento? Supponiamo che solo un classloader sia al lavoro qui.
Questo sta per tornare alle basi/interni di Java, ma non sono riuscito a trovare un buon articolo che spiegasse la sequenza corretta.
real smooth ... :) vorrei avere il termine di ricerca google giusto per arrivare al JLS! mi ha anche colpito il fatto che avrei potuto essere in grado di farlo attraverso il debugger di eclissi ... :( – Thimmayya