5.2.3 对象的初始化

5.2.3 对象的初始化

1.系统对变量的初始化

当用new创建了一个对象时,系统为对象中的变量进行了初始化。即不但为变量分配了相应的存储单元,还设置了变量所属类型的相应初值,这样就避免发生编译错误。系统设置的各种类型的初值如表5-1所示。关键字null在Java中表示空值。

表5-1 Java各类型变量的初值

img147

2.构造函数

要使用对象,首先必须构造它们,并指定它们的初始状态,然后将方法应用于对象。

在Java程序设计语言中,使用构造函数(constructor)来构造新的实例。一个构造函数是一个新的方法,它的作用是构造并初始化对象。

构造函数是类的一种特殊方法,它的特殊性主要体现在如下几个方面:

(1)构造函数的方法名与类名相同;

(2)构造函数没有返回类型;

(3)构造函数的主要作用是完成对类对象的初始化工作;

(4)构造函数不能由编程人员显式地直接调用;

(5)在创建一个类的新对象的同时,系统会自动调用该类的构造函数为新对象初始化。例:

img148