面试常题 单例模式

单例模式 节省运行空间
饿汉模式 先创建好对象 有人索取就给
class lanhan{
public static void main(String[] args){
//定义s1 s2调用lan方法
A s1=A.lan();
A s2=A.lan();
//看是不是一样的地址
System.out.println(s1s2);
}
}
懒汉模式 有人要再创建对象,不过有线程安全问题‘
class A{
private A(){}
//去掉static 会报错无法从静态上下文访问非静态上下文
//定义一个A类型的 变量a1
public static A a1;
public static A lan(){
//如果变量a1是空的 那么新建一个A的对象 赋给a1
if(a1
null){
A a1=new A();
}
return a1;
}
}

猜你喜欢

转载自blog.csdn.net/GG__bond1/article/details/89331065