• 关于JVM加载class文件和类的初始化


    关于JVM加载class文件和类的初始化

    1.JVM加载Class文件的原理机制

    1.1.装载

      查找并加载类的二进制数据

    1.2.链接

      验证:确保被加载类的正确性。(安全性考虑)

      准备:为类的静态变量分配内存,并将其初始化为默认值。(比如static int a  = 10 这里给a的默认初始值为0)

      解析:把类中的符号引用转换为直接引用。

    1.3.初始化

      为类的静态变量赋予正确的初始值。(这个时候a的值才为10)

    2.类在什么时候被初始化

      1)创建类的实例,也就是new一个对象。

      2)访问某一个类的或者接口的静态变量,或者对该静态变量赋值

      3)调用类的及静态方法

      4)反射Class.forName("xxx.xxx.xxx")()

      5)初始化一个类的子类(会首先初始化子类的父类)

  • 相关阅读:
    paip.关于动画效果的原则 html js 框架总结
    一个二维阵列蛇的实现
    数据验证validator 与 DWZ
    20140704, 七月微软安全补丁的通知
    oracle9
    oracle8
    oracle7
    oracle6
    Java正常关闭资源的方式
    oracle5
  • 原文地址:https://www.cnblogs.com/battlecry/p/10477028.html
Copyright © 2020-2023  润新知