单例设计模式
*/
- 单例模式主要是为了避免因为创建多个实例造成资源浪费,且多个实例由于多次调用
- 容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例
- 静态的特点:
-
1、静态访问静态不能访问非静态
-
2、静态修饰的方法和属性可以被类名直接访问
*/
// 饿汉式
class Single1{
private static Single1 INSTANCE = new Single1();
private Single1(){}
public static Single1 getInstance(){
return INSTANCE;
}
}
//懒汉式
class Single2{
private static Single2 INSTANCE = null;
private Single2(){}
public static Single2 getInstance(){
if(INSTANCE == null){
INSTANCE = new Single2();
}
return INSTANCE;
}
}
public class javaDemo1 {
public static void main(String[] args) {
Single1 s1 = Single1.getInstance();
Single1 s2 = Single1.getInstance();
System.out.println(s1==s2);
System.out.println("========================");
Single2 s3 = Single2.getInstance();
Single2 s4 = Single2.getInstance();
System.out.println(s3 == s4);
}
}**