单例模式
所谓的单例模式是指一个系统中只允许存在该类的一个对象;即不允许随意创建对象,保证只有一个实例
代码示例
public class Teacher {
private static Teacher t=null;//创建本类私有对象
private Teacher(){
//不允许随意创建对象,将无参构造私有化
}
//懒汉式
public synchronized static Teacher getInstance(){
if (t==null){
t=new Teacher();
}
return t;
}
//饿汉式
static {
t=new Teacher();
}
public static Teacher genInstance(){
return t;
}
}
1.创建类的私有对象
2.将类的无参构造私有化,确保不能随意创建对象
3.两种方式:懒汉式、饿汉式
4.懒汉式表示可以不给变量赋值
5.饿汉式使用静态代码块,表示一定会给变量赋值