深入理解java虚拟机-11-class类加载机制

加载字节码.class文件。

深入理解java虚拟机-11-class类加载机制

类加载是懒加载。

--------------------------86-------------------------------------

深入理解java虚拟机-11-class类加载机制

懒加载。

深入理解java虚拟机-11-class类加载机制

验证2:

深入理解java虚拟机-11-class类加载机制

深入理解java虚拟机-11-class类加载机制

深入理解java虚拟机-11-class类加载机制含有main方法放入类都会被初始化,因为运行main方法。

不被初始化:

深入理解java虚拟机-11-class类加载机制

深入理解java虚拟机-11-class类加载机制深入理解java虚拟机-11-class类加载机制

深入理解java虚拟机-11-class类加载机制深入理解java虚拟机-11-class类加载机制

结论:通过子类引用父类的静态字段,子类不会被初始化。

2.深入理解java虚拟机-11-class类加载机制

3.深入理解java虚拟机-11-class类加载机制深入理解java虚拟机-11-class类加载机制

--------------------------87-------------------------------------

加载:

   深入理解java虚拟机-11-class类加载机制

  加载源:

  文件

      class文件 jar文件

   网络

       --

  实时计算生成二进制流

     $Proxy 代理

  由其它文件生成

     jsp  数据库

-------------------------------------------

 深入理解java虚拟机-11-class类加载机制:spring的bean标签读入实体Bean

-------

class对象放在方法区。

--------------------------88-------------------------------------

深入理解java虚拟机-11-class类加载机制

验证:

深入理解java虚拟机-11-class类加载机制

格式,语义,字节码,类的符号引用

并非是必须的。

--------------------------89-------------------------------------

准备:

深入理解java虚拟机-11-class类加载机制

   就是被static修饰符修饰的变量。

   深入理解java虚拟机-11-class类加载机制

--------------------------90-------------------------------------