|
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++) {
. . .
// 以下转载图片
. . .
}
}
. . .
} [上一页] [下一页]
|