您的位置:寻梦网首页编程乐园Java天地Core JavaJAVA程序员必读
JAVA程序员必读:基础篇(2)面向对象编程概念
    
编译:ZSC/太平洋网络学院

2.4实例和类成员

2.4.4 初始化实例成员

如果你想初始化一个实例变量而且不能在变量声明处来处理它,那么就只能在构造函数中来为这个类初始化了。假如errorStrings是一个实例变量而不是一个类变量,你就可以使用以下的代码来初始化它:

import java.util.ResourceBundle;

class Errors {

ResourceBundle errorStrings;

Errors() {

try {

errorStrings = ResourceBundle.

getBundle("ErrorStrings");

} catch (java.util.MissingResourceException e) {

// error recovery code here

}

}

}

现在代码是在构造函数中为类来初始化这个errorStrings的。

有时,类包含了许多构造函数并且每个构造函数允许调用者为新对象的不同实例变量提供初始化数值。比如,java.awt.Rectangle有以下的三个构造函数:

Rectangle();

Rectangle(int width, int height);

Rectangle(int x, int y, int width, int height);

Rectangle()构造函数没有任何的参数,所以它不能让用户大小或者原点和大小提供初始化数值;而其它的两个构造函数,它可以让用户设置初始数值。

[上一页] [下一页]