构造函数为什么不能递归呢?
在网上也找不到好的解释。
- public class DiGuiTest{
-
- public static void main(String[] args) {
- //创建person对象;
- Person p = new Person();
-
- }
- }
复制代码 直接调用会报错,提示创建一个方法
- public class Person {
- Person(){
- int i = 1;
- System.out.println("递归调用"+i);
- i++;
- Person();//此处提示创建一个Person函数, 创建出来是void Person();
- }
- }
复制代码 是不是只建一个方法,然后创建对象。 再在对象构造中调用该方法。
|