子加载器可以访问父加载器所加载的类,但是父加载器无法访问子加载器所加载的类
一、java的类型的加载、连接、初始化过程都是在程序运行期间完成的。
二、类加载的时机:
1、加载
2、连接(验证、准备、解析)
3、初始化(时机java虚拟机严格规定)、
①new关键字创建对象
读取或设置一个类的静态字段(但是在编译期把结果放入常量池的静态字段除外,也就是用(static final)同时修饰的基本类型变量或者字符串)
调用一个类的静态方法
②java.lang.reflect反射调用时
③当初始化一个类时,需要先触发其父类的初始化
④当虚拟机启动时,虚拟机会先启动指定的包含main()方法的那个类,虚拟机也就会先初始化这个类
⑤