类加载器子系统的作用
从文件系统或者网络中加载class文件(class文件在文件开头有特定的文件标识CAFEBABY)到虚拟机中;ClassLoader只负责class文件的加载,至于是否可以运行则由Execution Engine(执行引擎)决定。
类加载器子系统整体分为以下三个阶段:
加载阶段(Loading)
加载阶段分为以下三个过程:
1、通过类的全限定名获取定义此类的二进制字节流;
2、将这个字节流所代表的静态存储结构转换为方法区的运行时数据结构;
3、在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。