`
xiaobai233
  • 浏览: 59793 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

类(型)的生命周期--装载、连接、初始化、卸载

阅读更多
http://bhsc.happy.blog.163.com/blog/static/10438955220091141454918/
当java需要某个类的时候要按照下面的步骤执行:

1、加载:查找并加载类的二进制文件。

2、连接:包括验证、准备和解析类的二进制数据

         (1)验证:确保被加载类的正确性

         (2)准备:为类的静态变量分配内存,并将其初始化为默认值

         (3)解析:把类中的符号引用解析为直接引用

3、初始化:为类的静态变量初始化

分享到:
评论

相关推荐

    Java中类的生命周期.doc

    在Java编程语言中,类的生命周期是从类被加载到Java虚拟机(JVM)中开始,经过一系列处理直至类被卸载的过程。这一过程中涉及的关键步骤包括类的加载、连接、初始化等。理解类的生命周期对于深入掌握Java内存管理和...

    Servlet-Servlet生命周期

    - **init()**:此方法在Servlet的整个生命周期中只调用一次,在Servlet首次被装载时调用。可以通过`ServletConfig`对象来获取初始化参数。 - **service()**:此方法是Servlet的核心部分,它负责处理客户端的请求。...

    深入JVM内核—原理、诊断与优化视频教程-6. 类装载器

    6. **类的生命周期**:类装载器不仅负责加载类,还参与类的初始化、使用和卸载过程。加载阶段包括找到.class文件并转换为字节码;验证阶段检查字节码是否符合Java规范;准备阶段分配静态变量内存并初始化为默认值;...

    Java中类与对象的生命周期

    Java中的类与对象的生命周期是理解Java运行机制的关键部分,涉及到类加载、连接、初始化、使用和卸载等环节。让我们深入探讨这些概念。 首先,类的生命周期始于.java源文件被编译成.class字节码文件。Java虚拟机...

    java类加载过程详解.doc

    Java 类加载过程是Java虚拟机(JVM)在运行时动态加载类的机制,它涉及类的生命周期中的几个关键步骤,包括装载、连接、初始化和卸载。下面将详细阐述这些过程。 1. 装载 装载阶段是类加载的起始点,主要分为三个...

    深入JVM概要 JVM详解

    类型的生命周期包括装载、连接、初始化和卸载四个阶段。 * 装载:装载是指读入二进制的Java类型(class文件)到Java虚拟机中,并形成一定的数据结构(数据结构可理解为存储类中局部变量、方法等类属性的一种方式)...

    java类型生命周期的详细解析

    Java类型生命周期是指从Java类加载到JVM,直至卸载的整个过程。这个过程包括了几个关键阶段:装载、连接、初始化、使用以及结束。下面我们将详细探讨这些阶段。 **装载阶段** 1. 类型读入:JVM通过类的完全限定名从...

    类加载器与反射.pptx

    类加载的过程遵循一定的生命周期,包括装载、验证、准备、解析、初始化、使用和卸载。在这个过程中,每个阶段都有特定的任务。 1. **装载**:这是类生命周期的第一步,JVM通过类的全名查找对应的二进制字节流,并将...

    java web开发复习

    - **初始化**:当 Servlet 第一次被请求时,容器会创建 Servlet 实例,并调用其 `init()` 方法进行初始化。 - **服务**:每次客户端请求 Servlet 时,容器都会调用 `service()` 方法来处理请求。根据请求的方法...

    Java中的静态变量、静态方法与静态代码块

    我们知道类的生命周期分为装载、连接、初始化、使用和卸载的五个过程。  其中静态代码在类的初始化阶段被初始化。而非静态代码则在类的使用阶段(也是实例化一个类的时候)才会被初始化。  静态变量  可以...

    JVM性能优化相关问题-面试-进阶

    加载过程包括装载、链接(包含检查、准备和解析)、初始化等步骤。 3. **Java内存分配**: - **寄存器**:由JVM控制,不可直接控制。 - **静态域**:存储static定义的静态成员变量。 - **常量池**:存储编译时...

    java面试大全.doc

    - JVM生命周期包括加载、验证、准备、解析、初始化、运行、垃圾收集和卸载。 - 体系结构包括类装载器子系统、运行时数据区、执行引擎、本地方法接口和本地方法库。 13. **Java跨平台原理** - Java程序跨平台得益...

Global site tag (gtag.js) - Google Analytics