public class DbPool{
  private static DBPool instance=null; 
  static{
    instance = new DbPool();
  }
  private DbPool(){
  }
  ......
这意思是声明一个单例的DbPool,也就是说整个系统只有一个DbPool对象,这个对象在初始化时候就已经存在,每次调用的都是这一个实例,把构造函数声明为私有,表示任何类都不能用new来生命对象。

解决方案 »

  1.   

    private static DBPool instance=null;
    意思就是定义一个静态的DBPool类型的成员变量而已。
    你在单例的懒汉单例模式中应该会看到:public class DbPool{ 
      private static DBPool instance=null; 
      private DbPool(){}
      public synchronized static DbPool getInstance(){
        if(instance==null){
           instance = new DbPool();
        }
        return instance;
      }
    }
      

  2.   

    instance是不是相当于变量名,它是DBPool类型的?
      

  3.   

    instance只是一个简单的变量名而以,是吗?没有其它的意思,instance换成其它的名称也可以,是吧?
      

  4.   

    嗯。是啊。只是一个DBPool类型的成员变量而已。
      

  5.   

    instance只是在英文意思中为实例的意思。变量名而已,你可以取
    private static DBPool a=null;
      

  6.   

    instance只是见名之其意,没有别的意思,换成其他的任何字母都行,
    这个是单例模式