java对象的生命周期、
第11章 对象的生命周期
在Java虚拟机管辖的运行时数据区,最活跃的就是位于堆区的生生息息的对象。在Java虚拟机的生命周期中,一个个对象被陆续地创建,又一个个被销毁。在对象生命周期的开始阶段,需要为对象分配内存,并且初始化它的实例变量。当程序不再使用某个对象时,它就会结束生命周期,它的内存可以被Java虚拟机的垃圾回收器回收。
11.1 创建对象的方式
在Java程序中,对象可以被显式地或者隐含地创建。创建一个对象就是指构造一个类的实例,前提条件是这个类已经被初始化,第10章(类的生命周期)已经对此做了详细介绍。
有4种显式地创建对象的方式:
用new语句创建对象,这是最常用的创建对象的方式。
运用反射手段,调用http://www.wendangwang.comng.Class或者http://www.wendangwang.comng.reflect.Constructor类的
newInstance()实例方法。
调用对象的clone()方法。
运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法,
参见第16章的16.12节(对象的序列化与反序列化)。
例程11-1(Customer.java)演示了用前面3种方式创建对象的过程。
例程11-1 Customer.java public class Customer implements Cloneable{
private String name;
private int age;
public Customer(){
this("unknown",0);
System.out.println("call default constructor");
}
public Customer(String name,int age){
http://www.wendangwang.com=name;
this.age=age;
System.out.println("call second constructor");
}
public Object clone()throws CloneNotSupportedException{return super.clone();}
public boolean equals(Object o){
if(this==o)return true;
if(! (o instanceof Customer)) return false;
Java对象的生命周期
Java 对象的生命周期 1. 前言 讲座内容:从 JVM 的角度讨论 Java 对象的创建至销毁的整个过程,以及一些相 关的问题:包括垃圾回收、内存泄漏和缓存。最后将介绍 ...
JAVA对象的生命周期
Java 在 虚拟机的生命周期中,一个个对象被陆陆续续的创建,又一个个被销毁。在对象生命周期的 开始阶段,需要为对象分配内存,并且初始化它的实例变量。当程序不再...
java对象的生命周期
java对象的生命周期_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 java对象的生命周期_IT/计算机_专业资料。相信说明java对象的生命周期...
详解java类的生命周期
总结做 java 的朋友对于对象的生命周期可能都比较熟悉,对象基本上都是在 jvm 的堆区中 创建,在创建对象之前,会触发类加载(加载、连接、初始化) ,当类初始化...
java类的生命周期
已经变得清晰,类的生命 周期如下所示: 类的装载就是通过类加载器把.class 二进制文件转入 jvm 的方法区,并在堆区创建描述该类 的 java.lang.Class 对象,用来...
java虚拟机-类型和对象的生命周期
这一章以一个 Java 类型(类或接口)的生命周期为例来讨论开始阶段的装载、连接和初始 化,以及占 Java 类型生命周期绝大部分时间的对象实例化、垃圾收集和对象终结...
第九章、Java中类的生命周期与java垃圾回收机制
一个java类的完整的生命周期会经历加载、连接、初始化、使用 (即对象生命周期)、和卸载五个阶段 加载 在加载阶段,java虚拟机会做什么工作呢?其实很简单,就是找 ...
Java中对象的销毁
Java 中的基本数据类型变量和对象的名称引用变量如定义在方法中,都为局 部变量。 但对象本身不一定是局部生命周期。如函数外存在其他对该对象的引用 变量,则该...
Java中的垃圾回收与对象生命周期
Java 中的垃圾回收与对象生命周期 1. 垃圾回收 垃圾回收是 Java 程序设计中内存管理的核心概念,JVM 的内存管理机制被称为垃圾回收机制。 一个对象创建后被放置在...
JAVA虚拟机的生命周期
JAVA虚拟机的生命周期_计算机硬件及网络_IT/计算机_专业资料。JAVA虚拟机的生命周期...类类型的值是对类实例的引 用;数组类型的值是对数组对象的引用,在 Java 虚...
- 中国汽车发展战略论文
- 村级党务公开目录
- 建立培训体系
- 自制otg线
- 2011年江苏省启东中学高一提前招生考试试卷
- PVT状态方程的选择和分析
- 浴园服务流程
- ^岳阳楼记课件
- 商场规划重的商业业态方案
- 小学数学四年级期末试卷(国标本苏教版)
- 每日地理小测(3)
- 2020湖南普通高校对口招生考试语文考试基本要求和考试大纲
- 四川重点项目-矿山成套选矿设备及矿山工程机械零部件制造项目可行性研究报告(撰写大纲)
- 2012届学海导航高中总复习(第2轮)湖南人教版理科数学课件:专题5第17讲 概率随机变量的分布列期望与方差
- 高级维修电工培训教材