本帖最后由 wq10zj 于 2014-2-9 15:08 编辑
// 算是递归调用吧 个人理解 不知道是不是这样
YouClass{
YouClass()
{
} YouClass(int num)
{
this.num=num;
}
}
class MyClass extends YouClass{
MyClass (int num) {
if ((num++) < 5) {
System.out.println(num);
// this();//这里也是用到递归 使用的父类的无参构造方法
//这里不是可不可以的问题 而是需不需要的问题 这样创建的多个实例占内存
//new MyClass(num);
this(num);//用到递归 使用的父类的有参构造方法
num++;//这样也可以
}
}
public static void main(String[] args) {
new MyClass(0);
}
}
|