JAVA虚拟机的类加载机制

子加载器可以访问父加载器所加载的类,但是父加载器无法访问子加载器所加载的类

一、java的类型的加载、连接、初始化过程都是在程序运行期间完成的。

二、类加载的时机:

1、加载

2、连接(验证、准备、解析)

3、初始化(时机java虚拟机严格规定)、

①new关键字创建对象

   读取或设置一个类的静态字段(但是在编译期把结果放入常量池的静态字段除外,也就是用(static final)同时修饰的基本类型变量或者字符串)

   调用一个类的静态方法

②java.lang.reflect反射调用时

③当初始化一个类时,需要先触发其父类的初始化

④当虚拟机启动时,虚拟机会先启动指定的包含main()方法的那个类,虚拟机也就会先初始化这个类

4、使用

5、卸载

posted @ 2019-01-05 13:14  海平面下的我们  阅读(111)  评论(0编辑  收藏  举报