分为两种类型:饿汉式单例变量和懒汉式(推荐使用饿汉式单例)
区别:饿汉式程序运行就生成,不管有没有调用。懒汉式单例是调用后才生成。
创建两种单例是在类里面自己先生成一个,别人调用自己生成的一个
饿汉式单例:
①先定义私有的构造器(空参构造器)private 类变量名(){},注:变量名跟类名一样。
②用一个变量去接创建出来的对象:private static 类变量名 变量 = new 类变量名()
③将获得的对象返回去 public static 类变量名 方法名(){return 变量}
懒汉式单例变量:
①先定义私有的构造器(空参构造器)private 类变量名(){},注:变量名跟类名一样。
②用一个变量去接空(用于下面的判断):private static 类变量名 变量 = null
③定义一个公共的静态方法用于被调用
public static 类名变量 getInstance(){
if(变量==null)
{变量=new 类变量名();}
return 变量;
}