1. 程序运行过程
2. ClassLoader的类加载机制--动态加载
a、并非一次性加载
b、需要的时候加载(运行期间动态加载) java -verbose:class可以查看具体加载过程
c、static语句块在加载后执行一次
d、dynamic语句块每次new新的对象时都会执行
等同于构造方法中语句,用的少。
3. JDK中classloader的分类
4. JDK中classloader的层次关系
- ClassLoader loader = DumpMethods.class.getClassLoader();
- while (loader != null) {
- System.out.println(loader.getClass().getName());
- loader = loader.getParent();
- }
打印结果:
sun.misc.Launcher$AppClassLoader
sun.misc.Launcher$ExtClassLoader
转载于:https://blog.51cto.com/sky2012/1122206