转载地址:java类的加载机制
java类加载机制,整理
上图比较模糊但是能看就行啊;
整个过程就是一个死记硬背的过程,首先是class文件以二进制流的方式读进来,这就是所谓的loading,然后是整块的-连接-接着进行初始化,这里就是给哪些static属性开始赋值,然后就是正常的使用,最后是卸载;
那现在来拆开说说,
首先是加载:
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class
对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 Class
对象, Class
对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。
未完待续。。。