关于递归

递归:方法自己调用自己

找规律
找出口
Demo{
        Demo demo = new Demo();  -- 有问题,会导致栈溢出
    }
===>
Demo{
        Demo demo;
        public Demo(){
            demo = new Demo();
        }
    }
Demo{
       static Demo demo = new Demo(); // 没问题,只会初始化一次
   }
===>
Demo{
    
        static Demo demo;
        static{
            demo = new Demo();
        }
        
        public Demo(){
        
        }
    }

你可能感兴趣的:(关于递归)