Chapter 4:Initialization & Cleanup

原创 2005年02月25日 16:59:00


类的成员变量会在成员函数(甚至构造式)之前完成初始化

在这里有必要总结一下对象的创建过程。请考虑一个名为Dog的类:
(1) 类型为Dog的一个对象首次创建时,或者Dog类的static方法/static字段首次访问时,Java解释器必须找到Dog.class(在事先设好的类路径里搜索)。
(2) 找到Dog.class后(它会创建一个Class对象,这将在后面学到),它的所有static初始化模块都会运行。因此,static初始化仅发生一次——在Class对象首次载入的时候。
(3) 创建一个new Dog()时,Dog对象的构建进程首先会在内存堆(Heap)里为一个Dog对象分配足够多的存储空间。
(4) 这种存储空间会清为零,将Dog中的所有基本类型设为它们的默认值(零用于数字,以及boolean和char的等价设定)。
(5) 进行字段定义时发生的所有初始化都会执行。
(6) 执行构建器。正如第6章将要讲到的那样,这实际可能要求进行相当多的操作,特别是在涉及继承的时候。

相关文章推荐

TIJ4 Initialization Cleanup

  • 2015年11月20日 13:40
  • 386KB
  • 下载

Think In Java 笔记1 initialization & Cleanup

垃圾回收机制adaptive: 从stack or heap 中去找reference 然后通过reference 找到所有被引用的对象,这些对象是活的,其他是dead。 回收第一种策略(第一阶段)是...

Initialization & Cleanup

Guaranteed initialization with the constructor Distinguishing overloaded methods There’s a simple ...
  • cnxxrj
  • cnxxrj
  • 2013年11月18日 19:37
  • 807

June 11th 模拟赛C T4 Cleanup Solution

一个傻逼写的题解。

CS231n笔记4-Data Preprocessing, Weights Initialization与Batch Normalization

Data Preprocessing, Weights Initialization与Batch NormalizationData Preprocessing Weights Initializat...

DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之2: Chap4: Direct3D Initialization

从这一期开始,我们正式来研究“龙书”第二版的课后习题啦!这一次讲的是第4章的习题。可能有人会奇怪:为何从第4章开始呢?手头有书的同学大概没有这样的疑问,因为前面3章是讲述3D图形的数学知识的,基本上就...

Chapter4.Page39.xType

  • 2013年11月08日 17:11
  • 60KB
  • 下载

Oracle Hyperion Chapter 4 - Reporting

  • 2014年11月13日 11:31
  • 5.58MB
  • 下载

logback和slf4j的使用的入门chapter1

1.slf4j的中文名字(simple logger facade for java)即简单日志门面的抽象框架,你可以把它当成一个上层的框架,主要任务就是打印日志的。只有上层的框架是不行的,还有有下层...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Chapter 4:Initialization & Cleanup
举报原因:
原因补充:

(最多只允许输入30个字)