从品牌网站建设到网络营销策划,从策略到执行的一站式服务
概念
成都创新互联公司是专业的源城网站建设公司,源城接单;提供成都网站设计、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行源城网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
在Java中,对象的生命周期包括以下几个阶段:
Java对象在JVM中的生命周期
当你通过new语句创建一个java对象时,JVM就会为这个对象分配一块内存空间,只要这个对象被引用变量引用了,那么这个对象就会一直驻留在内存中,否则,它就会结束生命周期,JVM会在合适的时候回收它所占用的内存。
伪代码:
class Teacher: //属性 String name; Setstudents; //有参构造函数 Teacher(String tname, Set students ); //setter,getter省略 class Student: //属性 String name; Teacher teachrer; //有参构造函数 Student(String sname,Teacher teacher); //setter,getter省略 main: Teacher t = new Teacher("张三",new hashSet()); Student s = new Studnet("李四",null); s.getTeacher(t); t.getStudnet().add(s); s = null; t = null;
创建了一个Teacher对象和一个个Student对象,并且定义了2个引用变量t,s,分别引用了Teacher对象,Student对象
建立了Teacher对象和Student对象的双向关联关系,表示Student对象的teacher属性引用了Teacher对象,Teacher对象的students集合存放了Student对象的引用。
把s变量置为了null,s变量不再引用Student对象了,但是Teacher对象的students仍然存放着Student对象的引用,那么Student对象就会结束生命周期;把t变量置为null后,Teacher不再被任何引用变量所引用,自然Teacher对象的引用也不存在了,也就结束了周期。
虽然最后Teacher和Student之前还存在着双向引用,但是在程序中并没有任何引用变量来引用这两个对象,程序也就无法访问到这个两个变量,最终还是被JVM的垃圾回收器当作无用的对象所回收。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图