java对象生命周期和类生命周期,java变量的生命周期

  java对象生命周期和类生命周期,java变量的生命周期

  生命周期:类加载-连接-初始化-使用-卸载。

  (推荐教程:java入门)

  详细介绍:

  1.类别加载

  并找到并加载类的二进制数据(指类文件),也就是俗称的将硬盘上的类文件加载到jvm内存中。

  2.连接:确定类之间的关系;例如,address对象嵌套在person.setAddress(address)的person对象中。

  验证:正确性验证

  准备:静态静态变量分配内存,分配初始化默认值。

  比如静态int num=10

  准备阶段会是num=0,然后把0改成10。准备阶段只会将num赋值为0。只有jvm类,没有对象。

  初始化序列:静态-非静态-构造方法

  公共课学生{静态整数;//在准备阶段,设置age=0

  字符串名称;

  }

  加载类后,程序只有学生类,没有学生对象,也没有学生s=新学生()这样的句子

  解析:将类中的符号引用转换成直接引用。

  前期不知道类的具体内存地址,只能用com.pojo.Student代替Student类。

  Com.pojo.Student成为象征性的参照物;

  在解析阶段,jvm可以将com.pojo.Student映射到实际的内存地址,然后用内存地址替换Student。这种使用带有内存地址的类的方式变成了直接引用。

  (视频教程推荐:java视频教程)

  3.初始化:

  比如静态int num=10

  在准备阶段,num=0,然后(在初始化阶段之后)将0改为10。

  4.用途:对象的初始化、垃圾收集和销毁。

  5.卸载:

  何时结束jvm的生命周期:

  正常结束

  异常结束,错误

  System.exit()

  操作系统异常

  这就是java类生命周期的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: