
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
昆明达内培训的小编这一期给大家讲Java的类加载器。
1.Java的类加载器的种类都有哪些?
(1)根类加载器(Bootstrap)---C++写的,看不到源码
(2)扩展类加载器(Extension)---加载位置:jre\lib\ext中
(3)系统(应用)类加载器(System\App)---加载位置:classpath中
(4)自定义加载器(必须继承ClassLoader)
2.类什么时候被初始化?
(1)创建类的实例,也就是new一个对象。
(2)访问某个类或接口的静态变量,或者对该静态变量赋值。
(3)调用类的静态方法。
(4)反射。
(5)初始化一个类的子类。
(6)JVM启动时标明的启动类,即文件名和类名相同的那个类。
只有这6种情况才会导致类的初始化。
3.类的初始化步骤
(1)如果这个类还没有被加载和链接,那先进行加载和链接。
(2)假如这个类存在直接父类,并且这个类还没有被初始化(注意:在一个类加载器中,类智能初始化一次),那就初始化直接的父类(不适用于接口)。
(3)假如类中存在初始化语句(如static变量和static块),那就依次执行这些初始化语句。
了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!