Imaginez une classe Java qui possède la plupart des fonctionnalités que vous pouvez trouver dans une classe. Par exemple: il hérite d'une autre classe, implémente quelques interfaces, inclut des constantes 'static final', des constantes finales, des variables statiques, des variables d'instance, un bloc statique, un bloc de code sans nom (code dans {}), constructeurs, méthodes, etc.Dans quel ordre les différentes parties d'une classe sont-elles initialisées lorsqu'une classe est chargée dans la machine virtuelle Java?
Lorsque la classe en question est chargée pour la première fois dans la JVM, dans quel ordre les différentes parties de la classe sont-elles initialisées ou chargées dans la JVM? A quoi ressemble la pile d'appels dans la JVM pour le chargement? Supposons qu'un seul classloader est au travail ici.
Cela remonte aux bases absolues/internes de Java, mais je n'ai pas pu trouver un bon article expliquant la bonne séquence.
réel lisse ... :) Je voudrais avoir le bon terme de recherche Google pour se rendre à la JLS! m'a également frappé que j'aurais pu être en mesure d'exécuter cela à travers le débogueur éclipse ... :( – Thimmayya