Tous les programmes Java fonctionnent surJava Virtual Machine (JVM). Après la compilation, les classes Java sont converties enplatformetbytecode indépendant de la machine, et les classes compilées sont stockées sous forme de fichiers.class. Chaque fois que nous essayons de l'utiliser,ClassLoaderchargera la classe en mémoire. Ces classes sont introduites dans l'environnement Java lorsqu'elles sont référencées par leur nom. Une fois qu'une classe commence à s'exécuter, le chargement de la classe est effectué par le chargeur de classe, et la méthodemain()est un moyen de démarrer la classe.
Il y a quelques changements mineurs dans les chargeurs de classes dans Java 9 :
public class ClassLoaderTest { public static void main(String args[]) { System.out.println("Class Loader Test"); ClassLoaderTest test = new ClassLoaderTest(); try { test.showClassLoaders(); } catch(ClassNotFoundException cnfe) { System.out.println(cnfe.getMessage()); } } public void showClassLoaders() throws ClassNotFoundException { System.out.println("Classloader of this class: " + ClassLoaderTest.class.getClassLoader()); System.out.println("Classloader of Permission: " + java.sql.SQLPermission.class.getClassLoader()); System.out.println("Classloader of LinkedList: " + java.util.LinkedList.class.getClassLoader()); return; } }
Class Loader Test Classloader of this class: jdk.internal.loader.ClassLoaders$AppClassLoader@504bae78 Classloader of Permission: jdk.internal.loader.ClassLoaders$PlatformClassLoader@299a06ac Classloader of LinkedList: null
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!