`
bolutes
  • 浏览: 868679 次
文章分类
社区版块
存档分类
最新评论

类的声明周期 一

 
阅读更多

1.

类的生命周期从类被加载、连接和初始化开始,到类被卸载结束。当类处于声明周期中时,他的二进制数据位于方法区内,在堆区内还会有一个相应的描述这个类的Class对象。只有当类处于生命周期中时,Java程序才能使用他,比如调用类的静态属性和方法,或者创建类的实例。

当通过java命令运行一个java程序时,就启动了一个java虚拟机进程。java虚拟机进程从启动到终止的过程,称为java虚拟机的生命周期。在以下情况下,java虚拟机将结束声明周期

>程序正常执行结束

>程序在执行中因为出现异常或错误而异常终止

>执行System.exit()方法

>由于操作系统错误而导致Java虚拟机进程终止


类的加载:



分享到:
评论

相关推荐

    详解java类的生命周期

    本文详细讲述了一个java类自调入内存至被卸载的整个声明周期,对理解对象的生命周期,jvm中的类加载等内容有所帮助。

    ASP.NET的网页代码模型及生命周期

    但是与.cs页面编译过程不同的是,当浏览者第一次浏览到.aspx页面时,ASP.NET自动生成该页的.NET类文件,并将其编译成另一个.DLL文件。 当浏览者再一次浏览该页面的时候,生成的.DLL就会在服务器上运行,并响应用户在...

    设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)

    1.设计一个学生类Student。 1)数据成员包括: 学生学号、姓名、数学、英语、c语言成绩;(用字符指针存储学号和姓名,通过动态存储空间分配的方式为指针开辟指向的空间,保证空间大小没有浪费) 2)成员函数包括: 设置...

    java试卷及答案

    2 类中定义有 abstract 方法 此类一定要声明为抽象类 3 在java语言定义中 所有的类都可以视作是 Object类 的子类 4 创建动画是java的重要功能之一 但经常出现闪烁 解决闪烁现象可用 重写update 和 图形双缓冲 ...

    C++ 内存池私有堆实现

    每一个该类的对象都代表一个私有堆, 所以该类对象的特点是: 一般声明周期都比较长 通常作为全局对象, 其他类的静态成员对象或者一些长生命周期类对象的成员对象 2. CPrivateHeapBuffer: 在私有堆中自动分配和释放...

    python“静态”变量、实例变量与本地变量的声明示例

    1. “静态”变量的声明 这里的静态变量是借用Java中静态变量的概念(不知道Python中的具体概念是什么),指既可以通过类名直接进行访问,也可以通过类的实例进行访问的变量。这种变量的声明很简单,直接在类代码块中...

    Android静态变量的生命周期 简单介绍

    在PC机的客户端程序中,一个类被加载和卸载,可简单的等同于jvm进程的启动和结束。那么在Android中呢?用的Dalvik vm也是一样的。不过Android不太突出的进程概念,所以对静态变量的生命周期就会感觉模糊,这种模糊...

    java 面试题 总结

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    JAVA实验报告

    (一) 声明不同数据类型的变量 4 (二) 了解变量的使用范围 5 (三) 使用关系运算符和逻辑运算符 5 (四) 使用表达式语句与复合语句 6 (五) 使用选择语句 6 (六) 使用循环语句 8 实验2 面向对象编程 11 一、...

    java对象实体类属性字段对比变化过程

    Java对象实体类属性字段对比变化过程是指在一个Java对象实体类的生命周期中,其属性字段的变化情况。这种变化过程通常涉及到对象的创建、使用和销毁等阶段。 在对象的创建阶段,Java对象实体类会根据预设的属性字段...

    CustomAACLifecycleDemo:仿AAC框架,自定义Lifecycle框架,实现控件绑定页面生命周期

    基于Android Architecture Components的Lifecycle实现Lifecycle是Android Architecture Components(之后简称AAC)的一个组件,用于将系统组件(Activity、Fragment等等)的生命周期分离到Lifecycle类,Lifecycle允许...

    深入浅出mfc

    1.MFC生成的C++源文件中都有StdAfx.h,此文件包含了常用的AFX函数的声明,其中有afxwin.h,此文件包含了CRECT,CPoint,CWnd等许多类及其方法的声明。 2.Project->Setting->Debug可以加入命令行参数。 3.在SDK中要加入...

    2018年汽车服务类app人群数据分析报告1

    1. 数据来源 2. 数据周期 3. 数据指标说明 4. 法律声明 5. 报告其他说明

    C++循环变量定义生命周期

    C++与C的一个大的不同的是C要求所有变量要在开始的声明,而C++的变量是信手拈来,想用才声明。这个简单的细节其实隐含了C与C++的设计逻辑有所区别。  C设计的时候其实更多是为编译器考虑问题,当所有变量在使用...

    java课程设计报告-五子棋(1).doc

    //包的定义 Import java.awt.Color //导入包关键字Import 4、接口 <1、接口的定义 Java中的接口可以看成是一种抽象类,它是一些抽象方法和常量的集合,其主要作用 是使得处于不同层次上以至于互不相干的类能够执行...

    ASP.NET Web页生命周期和执行的方法介绍

    执行的各个阶段 页面生命周期中的第一个阶段是初始化。这个阶段的标志是 Init 事件。在成功创建页面的控件树后,将对应用程序触发此事件。换句话说,当 Init 事件发生时,.aspx 源文件中静态声明的所有控件都已实例...

    JAVA面试题最全集

    修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被...

    C#与.NET技术平台实战演练.part1

    多态与接口11-l扩充基础类的功能11-1-l继承的语法11-l-2简单的UML描述11-2扩充类的继承11-2-1使用访问修饰符控制存取权限11-2-2protected成员的继承11-3调用基础类的构造器声明构造器ll-4改写基础类的方法11-4-1定义...

    面试必问Java面试题,对标初级Java

    11.servlet声明周期 12. java常用设计模式 13.Spring的核心 14.怎样声明一个类不会被继承,什么场景下会用 15.String、StringBuffer、StringBuilder区别以及使用场景 16.重载和重写的区别(区别无参构造和有参) 17....

    Java基础知识总结(总共六章)

    1. 对象: 声明对象: 类名对象名称=null; 实例化对象:对象名称=new 类名(); 类名对象名称=new 类名(); 访问属性:对象名称.属性名 访问方法:对象名称.方法名() 匿名对象:在一个对象被创建之后,调用...

Global site tag (gtag.js) - Google Analytics