黑马程序员技术交流社区

标题: 关于构造方法的递归问题 [打印本页]

作者: sprinter    时间: 2015-3-1 10:32
标题: 关于构造方法的递归问题
本帖最后由 sprinter 于 2015-3-1 10:36 编辑

关于构造方法的递归问题。
  1. <code><font size="2">public class MyClass {
  2.     public static void main(String[] args) {
  3.         new MyClass(0);
  4.     }

  5.     public MyClass(int num) {
  6.         if ((num++) < 5) {
  7.             System.out.print(num);
  8.             new MyClass(num);//用new关键字就不是递归了
  9.             // MyClass(num);
  10.             // 错误:没有为类型 MyClass 定义方法 MyClass(int)
  11.         }
  12.     }

  13.     /*
  14.      * private void MyClass(int num) {
  15.      * //普通方法可以和构造方法同名
  16.      * //提示:此方法具有构造函数名
  17.      * //建议:更改为构造函数
  18.      *  }
  19.      */

  20.     class a {
  21.         public a() {
  22.         // this();//错误:递归性构造函数调用 MyClass.a()
  23.         //this(2);//错误:递归性构造函数调用 MyClass.a(int)
  24.         }

  25.         public a(int a) {
  26.             this();
  27.         }
  28.     }
  29. }
  30. </font></code>
复制代码

结论:

作者: zhou1234    时间: 2015-3-12 20:50
不错不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2