• java类的生命周期


     https://www.cnblogs.com/aspirant/p/7200523.html

    验证的内容:文件格式,字节码,符号引用,元数据

    准备:给静态变量分配内存设置初始值(0)

    初始化才是真正设置代码里面给的初始值。

    何时触发初始化

    1. 为一个类型创建一个新的对象实例时(比如new、反射、序列化)
    2. 调用一个类型的静态方法时(即在字节码中执行invokestatic指令)
    3. 调用一个类型或接口的静态字段,或者对这些静态字段执行赋值操作时(即在字节码中,执行getstatic或者putstatic指令),不过用final修饰的静态字段除外,它被初始化为一个编译时常量表达式
    4. 调用JavaAPI中的反射方法时(比如调用java.lang.Class中的方法,或者java.lang.reflect包中其他类的方法)
    5. 初始化一个类的派生类时(Java虚拟机规范明确要求初始化一个类时,它的超类必须提前完成初始化操作,接口例外)
    6. JVM启动包含main方法的启动类时
  • 相关阅读:
    基于mybatis的crud demo
    事务的隔离级别
    spring中ioc的实现
    spring中xml配置文件
    spring中AOP的实现
    mybatis框架
    基于Mapreduce的并行Dijkstra算法执行过程分析
    算法技巧:位运算 逻辑运算
    day04_09 while循环03
    day04_08 while循环02
  • 原文地址:https://www.cnblogs.com/jyzyz/p/10510830.html
Copyright © 2020-2023  润新知