public class DbPool{
private static DBPool instance=null;
static{
instance = new DbPool();
}
private DbPool(){
}
......
这意思是声明一个单例的DbPool,也就是说整个系统只有一个DbPool对象,这个对象在初始化时候就已经存在,每次调用的都是这一个实例,把构造函数声明为私有,表示任何类都不能用new来生命对象。
private static DBPool instance=null;
static{
instance = new DbPool();
}
private DbPool(){
}
......
这意思是声明一个单例的DbPool,也就是说整个系统只有一个DbPool对象,这个对象在初始化时候就已经存在,每次调用的都是这一个实例,把构造函数声明为私有,表示任何类都不能用new来生命对象。
意思就是定义一个静态的DBPool类型的成员变量而已。
你在单例的懒汉单例模式中应该会看到:public class DbPool{
private static DBPool instance=null;
private DbPool(){}
public synchronized static DbPool getInstance(){
if(instance==null){
instance = new DbPool();
}
return instance;
}
}
private static DBPool a=null;
这个是单例模式