就是保证在整个开发过程中,只能有一个这个类的对象。在Java中就是无法通过new关键词得到对象。2.分类 2.1饿汉式
//测试类
public class SingletonTest1{
public static void main(String[] args){
//Bank b1=new Bank(); 报错
//得到Bank对象
Bank bank1=Bank.getInstance();
Bank bank2=Bank.getInstance();
System.out.println(bank1==bank2);
}
}
public class Bank{
//私有化类构造器,外部无法new对象
private Bank(){
}
//内部得到一个Bank对象,整个代码唯一能得到的一个Bank对象
private static Bank b=new Bank();
//返回类对象
public static Bank getInstance(){
return b;
}
}
2.2 懒汉式
//测试类
public class SingletonTest1{
public static void main(String[] args){
//Bank b1=new Bank(); 报错
//得到Bank对象
Bank bank1=Bank.getInstance();
Bank bank2=Bank.getInstance();
System.out.println(bank1==bank2);
}
}
public class Bank{
//私有化类构造器,外部无法new对象
private Bank(){
}
//声明类对象,置为null
private static Bank b=null;
//返回类对象
public static Bank getInstance(){
if(b==null){
b=new Bank();
}
return b;
}
}
3.区别饿汉式与懒汉式
饿汉式:
缺点:加载类对象时间长 优点:线程安全
懒汉式:
优点:置为null,延迟对象创建 缺点:线程不安全



