Semua program java dijalankan pada Java Virtual Machine (JVM). Selepas penyusunan, kelas java ditukar kepada platform dan kod bait bebas mesin dan kelas yang disusun disimpan sebagai .class#🎜.🎜 #dokumen. Setiap kali kita cuba menggunakannya, ClassLoader akan memuatkan kelas ke dalam ingatan. Kelas-kelas ini diperkenalkan ke dalam persekitaran Java apabila ia dirujuk dengan nama. Sebaik sahaja kelas mula berjalan, pemuatan kelas dilakukan oleh pemuat kelas, dan kaedah main() ialah salah satu cara untuk memulakan kelas.
Terdapat beberapa perubahan kecil pada pemuat kelas dalam 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>
Atas ialah kandungan terperinci Apakah perubahan kepada pemuat kelas dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!