Tous les programmes Java fonctionnent sur Java Virtual Machine (JVM). Après la compilation, les classes Java sont converties en platform et bytecode 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, ClassLoader chargera 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éthode main() 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: " + <strong>ClassLoaderTest.class.</strong><strong>getClassLoader()</strong>); System.out.println("Classloader of Permission: " + <strong>java.sql.SQLPermission.class.</strong><strong>getClassLoader()</strong>); System.out.println("Classloader of LinkedList: " + <strong>java.util.LinkedList.class.</strong><strong>getClassLoader()</strong>); return; } }
<strong>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</strong>
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!