Quand j'appelle une méthode statique comme:Java: `Méthodes static`
Something.action();
Depuis une instance ne se crée pas combien de temps la classe de la méthode statique lieu en mémoire?
Si j'appelle la même méthode, la classe sera-t-elle rechargée pour chaque appel puisqu'il n'existe aucune instance?
Et seules les méthodes statiques individuelles sont-elles chargées lors de l'appel ou toutes les méthodes et méthodes statiques d'une classe sont-elles chargées en mémoire même si une seule méthode statique peut être utilisée?
Ceci n'est pas strictement vrai, bien qu'il s'agisse d'un modèle mental raisonnable de chargement de classe. Certaines machines virtuelles déchargeront dynamiquement les classes inutilisées afin de réduire la taille de la mémoire résidente; Cependant, une telle optimisation ne sera appliquée qu'avec des processus très longs et uniquement sur les machines virtuelles qui l'implémentent. –