小峰视频十六:静态方法

一、方法的重构

二、静态方法和普通方法

public class demo01 {
    
    //静态方法与普通方法
    
    static void fangfa01(){
        System.out.println("这是一个静态方法");
    }
    
    void fangfa02(){
        System.out.println("这是一个普通方法");
    }
    
    public static void main(String[] args) {
        //静态方法,类名直接调用
        demo01.fangfa01();
        //普通方法要先新建一个对象,再调用
        demo01 demo = new demo01();
        demo.fangfa02();
    }
}

三、递归算法

public class demo02 {
    
    //递归算法
        static int digui(int a){
            int result;
            if(a==1){
                result=1;
            }else{
                result = a*digui(a-1);
            }
            return result;
        }
        
        public static void main(String[] args) {
            int a= 3;
            System.out.println(digui(a));
            
        }

}

四、递归算法的练习

public class demo03 {
    
    //费布拉奇数列
    
    static long fb(long x){
        long result;
        if(x==1||x==2){
            result = x;
        }else{
            result = fb(x-1)+fb(x-2);
        }
        return result;
    }
    
    public static void main(String[] args) {
        System.out.println(demo03.fb(5));
    }
}

 

posted @ 2019-01-21 21:12  袁某人  阅读(126)  评论(0编辑  收藏  举报