首页 > 编程语言 > 详细

java类的生命周期

时间:2019-03-12 19:20:19      阅读:129      评论:0      收藏:0      [点我收藏+]

技术分享图片

 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方法的启动类时

java类的生命周期

原文:https://www.cnblogs.com/jyzyz/p/10510830.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!