- 浏览: 239738 次
- 性别:
- 来自: 常州
-
文章分类
- 全部博客 (165)
- Java基础 (49)
- 开发工具 (3)
- Python基础 (1)
- Oracle基础 (9)
- Java 符号计算 (0)
- 计算机基本原理 (10)
- SQL (6)
- javascript (16)
- HTML (2)
- XML (4)
- 程序员之路 (7)
- JDBC (1)
- Unicode (0)
- 字符编码 (3)
- JSP基础 (2)
- Servlet&JSP (9)
- MySQL基础 (1)
- UML基础 (1)
- Hibernate (2)
- Java包 (1)
- Spring (1)
- Struts2 (9)
- 系统命令 (1)
- Tomcat (1)
- Windows (1)
- Android (1)
- C#基础 (14)
- HTML5 (1)
- .NET基础 (1)
- 数据库基础 (2)
- ASP.NET基础 (7)
- 开源Java (3)
- 趣味算法 (1)
- 面向对象思想 (1)
- 软件应用 (1)
- Web工程 (1)
- jquery (2)
- JPA (0)
- 设计模式 (0)
最新评论
-
静夜独窗:
JavaBean组件能说的具体一点吗,我感觉这样说理解的不清晰 ...
EL 表达式语言 -
静夜独窗:
在Java中,不同字符集编码的转换是通过Unicode作为中介 ...
JavaWeb中的乱码产生与解决方案
类的生命周期
当类被加载,连接,初始化后,类的生命周期就开始了。
类的加载,连接和初始化
当Java程序需要某个类时,JVM会确保该类加载,连接,初始化。
1.加载:查找并加载类的二进制数据。
2.连接:验证,准备,解析类的二进制文件。
a. 验证:确保被加载类的正确性。
b. 准备:为类的静态变量分配内存,并初始化为默认值。即声明静态成员变量。
c. 解析:把类中的符号引用装换为直接引用。
3.初始化:给类的静态变量赋予正确的初始值。
说明:
1.按照代码行由上而下的顺序依次执行静态变量赋值和静态代码库。即静态变量和静态代码库之间存在先后顺序。在前面代码的先执行。
2.若存在父子类。JVM先加载,连接,初始化父类。再加载,连接,初始化子类。且一旦加载成功某个类,就不会再加载该类。
类的卸载
当类的Class对象不再被引用,该类的生命周期就结束了。即类的生命周期取决于类的Class对象的生命周期。
说明:
由JVM自带的类加载器所加载的类,在虚拟机的生命周期中,始终不会被卸载。
发表评论
-
Java NIO 基础学习
2013-09-21 16:24 964零、概述 1、传统IO的问题 2、非阻塞IO ... -
try finally 与 return
2013-09-02 16:11 9651、try、catch、finally语句中,在如果try ... -
Java的传值
2013-07-21 13:06 957这个问题一直以来都有误区。本质原因是那些写书的人,喜欢用“传 ... -
Java多线程——synchronized的问题
2013-06-14 15:51 1049一直以来都存在这样的问题: 多线程操作同一对象。该对象有 ... -
Java与操作系统的交互
2013-05-05 22:08 1710System类 System表示Java程序的运行平台。S ... -
java枚举
2013-04-06 15:59 907枚举,之前一直忽视了其存在。其实挺有用。 java5 ... -
Java语法细节
2013-02-03 11:19 934final关键字 final修饰的量以视为常量,当fin ... -
Java Socket 学习笔记
2013-01-29 23:42 961Socket:英文中的意思是插座。 两个Java应用程序 ... -
Java 线程同步
2013-01-27 23:17 1043理解Java线程状态: ... -
Java 与 C# 计算性能比较
2012-11-02 14:51 1173程序:寻找2亿以内的最大素数,从2开始寻找。 Java程序: ... -
Java数组的操作
2012-10-12 11:23 852一、复制数组 java.lang.System类中的静态 ... -
Java容器
2012-10-09 00:33 887Java集合类就像容器。把多个对象的引用放进容器中。即集合类主 ... -
Java日期处理
2013-01-31 23:05 865不得不吐槽一下Java的日期处理。太不爽了。 基本 ... -
java:Excel
2012-09-27 09:06 1127jxl操作excel 在开源世界中,有两套比较有影响的API ... -
关于分页显示的页码
2012-08-21 13:30 1278分页显示数据时常常需要将页码列出来。 此处的Page类主要关 ... -
dom4j
2012-07-07 17:21 2249dom4j 与JDOM一样,也是一种用于解析XML文档 ... -
JDOM基础
2012-07-07 17:20 1957JDOM Java Document Object Mode ... -
线程优先级 && 后台线程 && join线程
2012-07-02 23:08 46线程优先级 每个线 ... -
Java线程的运行状态(线程的生命周期)
2012-07-02 22:56 905新建和就绪 ... -
Java多线程 Thread类 和 Runnable接口
2012-07-02 22:13 1527Java的线程,即一个Thre ...
相关推荐
### Java中类的生命周期 #### 一、Java虚拟机与程序生命周期 在深入了解Java中类的生命周期之前,我们首先需要了解Java虚拟机(JVM)及其生命周期的概念。 **1. Java虚拟机启动** 当我们通过`java`命令运行一个...
Java 类生命周期是指从类加载到内存到卸载出内存的过程,包括加载、验证、准备、初始化和卸载五个阶段。本文将通过一个具体的代码实例来详细解析这些阶段。 首先,让我们分析给定的代码: ```java public class ...
### 详解Java类的生命周期 #### 一、Java类生命周期概览 Java类的生命周期是指一个`.class`文件从被加载到最终卸载的过程。这一过程主要包括五个阶段:加载(Loading)、连接(Linking)、初始化(Initialization...
Java程序的生命周期从类的加载开始,到程序结束为止。主要包括以下几个阶段: 1. **启动阶段**:启动Java虚拟机,创建主类的对象并调用其`main()`方法。 2. **运行阶段**:程序开始执行,包括类的加载、初始化、...
Java多线程生命周期的讲解,很详细,希望能帮到大家
java servlet生命周期 java servlet生命周期
Java中类的生命周期与java垃圾回收机制
### 详解Java类的生命周期 #### 引言 在探讨Java类的生命周期之前,我们先简单回顾一下Java类从创建到销毁的过程。Java作为一种广泛使用的编程语言,其强大的功能背后离不开Java虚拟机(JVM)的支持。对于Java...
### Java对象的生命周期详解 Java对象的生命周期是一个关键概念,涉及到对象从创建到销毁的整个过程。理解这一过程对于高效地编写和管理Java程序至关重要。 #### 创建对象的方式 对象的创建是生命周期的起点,...
### Java中对象的生命周期 #### 一、对象的生命周期概览 在Java中,对象的生命周期是指从对象被创建到最终被垃圾回收器回收这段时间。理解对象的生命周期对于有效地管理和优化Java应用程序至关重要。 #### 二、...
Java 变量的生命周期和作用域是密切相关的,变量的生命周期可以分为三个阶段:定义、初始化和销毁,而作用域可以分为四种:方法作用域、块作用域、类作用域和实例作用域。同时,函数的概念与作用是实现代码的重用性...
本文详细讲述了一个java类自调入内存至被卸载的整个声明周期,对理解对象的生命周期,jvm中的类加载等内容有所帮助。
### Java中类的生命周期 #### 一、概述 在Java编程语言中,类的生命周期是从类被加载到Java虚拟机(JVM)中开始,经过一系列处理直至类被卸载的过程。这一过程中涉及的关键步骤包括类的加载、连接、初始化等。理解...
Java线程生命周期是Java编程中的核心概念,它关乎程序的并发执行和性能优化。线程在Java中扮演着至关重要的角色,特别是在多任务处理和实时系统中。理解线程的生命周期有助于开发者更有效地管理和控制程序运行流程。...
Java对象生命周期管理是Java开发中不可或缺的一个重要环节。在Java编程中,对象的创建、使用和销毁是由垃圾收集器自动管理的。理解这一过程对于优化应用程序性能至关重要,因为不恰当的对象管理可能导致内存泄漏,...
【深入Java虚拟机(三)——类的生命周期(下)类的初始化1】 类的生命周期在Java中是一个关键的概念,它涵盖了从加载到卸载的整个过程。在类的生命周期中,初始化阶段是非常重要的,因为它涉及到类的静态变量的赋值...
Spring Bean的生命周期是Spring框架中的核心概念,它涵盖了Bean从创建到销毁的全过程。了解这一过程对于优化应用程序的性能和管理资源至关重要。在Spring中,Bean的生命周期主要分为以下几个阶段: 1. **初始化阶段...
【深入Java虚拟机(二)——类的生命周期(上)类的加载和连接】 Java虚拟机(JVM)是Java程序的核心,它负责解释和执行Java字节码。类的生命周期在JVM中是一个关键的概念,它涵盖了从类的加载到卸载的整个过程。...