所有jvm在每个类或者接口被java程序首次主动使用才初始化他们。加载详解: 将加载得到的二进制数据放到内存里面,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区的数据结构。 3.类的加载器是继承结构的。根类加载器(BootStrap)扩展类加载器(Extension)系统类加载器(应用加载器System)ExtClassLoader A
序言 最近看了看ClassLoader,网上的博客挺多的,大部分都是你抄我的,我抄你的。在他们的基础上,自己打算写一篇,自己对ClassLoader的分析,也就是对现有blog的总结吧。 ClassLoader初始化源码。 在openjdk中可以看到下面的代码。 public Launcher() {// Create the extension class loaderClassLoad
Launcher类的构造函数 public Launcher() {Launcher.ExtClassLoader var1;try {//1.先通过内部类获取ExtClassLoadervar1 = Launcher.ExtClassLoader.getExtClassLoader();} catch (IOException var10) {throw new Int