静态方法一般用于一些“唯一”性质的东西,比如:数据库连接,log对象,这些东西只需要一个唯一的实例,整个应用只需要建立一个实例就可以了。
结合Singlton模式看看。

解决方案 »

  1.   

    静态块,静态方法和静态变量楼主所说的“静态字段”是指什么?关键字STATIC??
    有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。正如楼上所说的,比如要做一个控制层的类,并且其他类不能实例化该类,但是又必须给其他访问该类成员的类提供一个且唯一实例的时候,就可以考虑用STATIC!举个例子说。public class DBConnMgr {
      static private DBConnMgr connMgr; // 唯一实例  /**
       * 返回唯一实例.如果是第一次调用此方法,则创建实例
       *
       * @return DBConnMgr 唯一实例
       */
      static public DBConnMgr getDBConnMgr() {
        if (connMgr== null) {
          connMgr= new DBConnMgr();
        }    return connMgr;
      }
      //隐式声明构造方法,不能被实例化
      private DBConnMgr() {
        init();
      }  ......}