(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 } }