学习笔记---ClassLoader

来源:互联网 发布:淘宝自定义属性怎么写 编辑:程序博客网 时间:2024/05/19 19:39

CLassLoader(类加载器)

1.主要作用

类加载器的主要作用是将类(class)加载到Java虚拟机(JVM)中,并审查每个类应由谁加载,加载机制为父类优先原则

2.ClassLoader 类方法

defineClass:可以讲字节流转化为Class对象,使JVM可以识别。简单讲,就是可以用class文件实例化对象。

findClass:取得所要加载类的字节码。即先findClass(找到),然后defineClass(实例化)。

...

3.ClassLoader等级加载机制

上级委托机制

BootStrap ClassLoader:主要加载JVM自身工作需要的类,具有独立性,不符合加载机制,可以看做仅仅是一个加载工具。

ExtClassLoader:

AppClassLoader:继承自ExtClassLoader

加载class文件到内存的方式:显示加载、隐式加载

4.class文件加载步骤:

找到.class文件,将其字节码加载到内存中

字节码验证、Class类数据结构分析、内存分配

静态类属性和初始化赋值、静态快执行

0 0
原创粉丝点击