课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > java类的生命周期
  • java类的生命周期

    发布:昆明Java培训      来源:达内新闻      时间:2016-02-28


  • 对象基本上都是在jvm的堆区中创建,在创建对象之前,会触发类加载(加载、连接、初始化) ,当类初始化完成后,根据类信息在堆区中实例化类对象,初始化非静态变量、非静态代码以及默认构造方法,当对象使用完之后会在合适的时候被jvm垃圾收集器回收。

    首先昆明java培训小编带大家来了解一下jvm(java虚拟机) 中的几个比较重要的内存区域,这几个区域在java类的生命周期中扮演着比较重要的角色:

    方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域,叫做方法区。

    常量池:常量池是方法区的一部分,主要用来存放常量和类中的符号引用等信息。

    堆区:用于存放类的对象实例。

    栈区:也叫java 虚拟机栈,是由一个一个的栈帧组成的后进先出的栈式结构,栈桢中存放方法运行时产生的局部变量、方法出口等信息。当调用一个方法时,虚拟机栈中就会创建一个栈帧存放这些数据,当方法调用完成时,栈帧消失,如果方法中调用了其他方法,则继续在栈顶创建新的栈桢。

    除了以上四个内存区域之外,jvm中的运行时内存区域还包括本地方法栈和程序计数器,这两个区域与java 类的生命周期关系不是很大,在这里就不说了,感兴趣的朋友可以问一下昆明java培训班的项目经理。

    java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段。

    当我们编写一个java的源文件后,经过编译会生成一个后缀名为class 的文件,这种文件叫做字节码文件,只有这种字节码文件才能够在java虚拟机中运行,java类的生命周期就是指一个class文件从加载到卸载的全过程。

    一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,当然也有在加载或者连接之后没有被初始化就直接被使用的情况

    推荐文章

上一篇:Java工具和类库都有哪些

下一篇:Java数组转换为List的方法

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56