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章将要讲到的那样,这实际可能要求进行相当多的操作,特别是在涉及继承的时候。

《JAVA编程思想》学习备忘(第155页:Initialization & Cleanup)-5

续《JAVA编程思想》学习备忘(第155页:Initialization & Cleanup)-4Member initialization如果一个类中的属性为原始数据类型,它将会确保有一个初始值。以...
  • HuoJingping
  • HuoJingping
  • 2008年01月28日 18:01
  • 432

Initialization & Cleanup

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

第四章: Initialization & Cleanup

第四章: Initialization & Cleanup: 1、Guaranteed initialization with the constructor the coding style of ...
  • xiong2009
  • xiong2009
  • 2005年12月07日 18:29
  • 739

第六章:Initialization & Cleanup

第六章:Initialization & Cleanup Guaranteed initialization with the constructor通过constructor保证initializa...
  • liuyun213
  • liuyun213
  • 2010年05月04日 00:21
  • 201

6: Initialization and Cleanup

1.constructor In C++, the class designer can guarantee initialization of every object by providin...
  • axubiao
  • axubiao
  • 2013年10月08日 15:26
  • 352

Initialization & Cleanup笔记

public class Flower {int petalCount = 0;String s = "initial value";Flower(int petals) {petalCount = ...
  • kittyjie
  • kittyjie
  • 2009年07月31日 10:55
  • 478

Spring实战(第4版) Spring Inaction 笔记(第一章)依赖注入和AOP

void main() { } 大家好 大家好
  • makefriend7
  • makefriend7
  • 2016年11月29日 09:08
  • 436

initializationError [Runner:JUnit 4]:报错问题

initializationError [Runner:JUnit 4]:报错问题
  • meizivskai
  • meizivskai
  • 2017年06月18日 17:59
  • 886

error C2361: initialization of 'rect' is skipped by 'default' label

(2012-09-12 17:39:00) 转载▼ 标签: errorc2361 杂谈 分类:VC 编程笔记 问题: error C2361:...
  • lcjwxd
  • lcjwxd
  • 2014年01月08日 11:21
  • 1520

Relearning in JAVA: 5)Initialization & cleanup

Chapter 3.
  • nagger
  • nagger
  • 2017年11月01日 23:31
  • 18
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Chapter 4:Initialization & Cleanup
举报原因:
原因补充:

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