您的位置:寻梦网首页编程乐园Java天地Core JavaJAVA程序员必读
JAVA程序员必读:基础篇(5)---类和继承
    
编译:ZSC/太平洋网络学院

5.1.3 为类提供构造函数

根据你传递给构造函数参数的数目和类型,编译器可以决定要使用哪个构造函数。下面的代码编译器是认识的,它是使用了单一的整型参数:

new Stack(10);

相似地,当你编写下面代码的时候,编译器选择了没有参数的构造函数或者缺省的构造函数:

new Stack();

当你编写自己的类的时候,你不必为它提供构造函数。系统会自动提供缺省的构造函数。这个缺省的构造函数不会完成任何事情。因此,如果你想进行一些初始化的时候,你就要为类编写一些构造函数了。

下面是Thread的子类的构造函数,它执行动画,设置了一些缺省的数值,比如帧速度、图片的数目然后装载图片。

class AnimationThread extends Thread {

int framesPerSecond;

int numImages;

Image[] images;

AnimationThread(int fps, int num) {

super("AnimationThread");

this.framesPerSecond = fps;

this.numImages = num;

this.images = new Image[numImages];

for (int i = 0; i <= numImages; i++) {

. . .

// 以下转载图片

. . .

}

}

. . .

}

[上一页] [下一页]