面试题

(1) 递归计算5!

public int getFactorial(int num){
        if(num==1){
            return num;
        }else{
            return num*getFactorial(num-1);
        }
}

 (2)单例模式

特点:只有一个实例、必须自己创建这个实例、必须给其他对象提供这个实例。

示例:

public class SingleTest {
    //私有静态变量
    private static SingleTest st=null;
    //私有构造器
    private SingleTest(){}
    //属于类
    public static SingleTest getInstance(){
        if(st==null){
            //构造一个对象
            st=new SingleTest();
        }
        return st;
    }
}

测试:

public class Test {
    public static void main(String[] args){
        SingleTest st1=SingleTest.getInstance();
        SingleTest st2=SingleTest.getInstance();
        System.out.println(st1==st2);//true
    }
}

参考:http://blog.csdn.net/jason0539/article/details/23297037

原文地址:https://www.cnblogs.com/sunyt/p/4325968.html