1. 程序运行过程

2. ClassLoader的类加载机制--动态加载

     a、并非一次性加载

     b、需要的时候加载(运行期间动态加载) java -verbose:class可以查看具体加载过程

     c、static语句块在加载后执行一次

     d、dynamic语句块每次new新的对象时都会执行

            等同于构造方法中语句,用的少。

3. JDK中classloader的分类

 4. JDK中classloader的层次关系

 


  
  1. ClassLoader loader = DumpMethods.class.getClassLoader();  
  2. while (loader != null) {  
  3.     System.out.println(loader.getClass().getName());  
  4.     loader = loader.getParent();  

打印结果:

sun.misc.Launcher$AppClassLoader
sun.misc.Launcher$ExtClassLoader