这是个工厂方法。声明为static可以在不生成类的实例的情况下直接调用一个类的static方法或属性。
算是工具类吧,呵呵。

解决方案 »

  1.   

    static方法就是没有创建类对象也要执行,如果没有申明是static方法,那就只能被类的对象执行。
      

  2.   

    例如private static Calendar createCalendar(TimeZone zone,
       Locale aLocale)
    这个方法在某个类中.....class X
    这个时候你不需要实例化X这个类就可以
    通过类直接调用static方法
               这样:X.createCalendar()........就这样!
      

  3.   

    class A{
      int a=1;
      static int b=1;
      public void do1(){
      }
      public static void do2(){
      }
      
    }
    class B{
      public static void main(String[] args){
      A aa=new A();
      aa.a=2;
      aa.do1();
      aa.do2();//以上是一般的用法
    -----------
      A.do2();//可以不生成对象直接调do2();
      A.do1();//这个就不可以通过编译。
      A.b=2;// OK
      A.a=2;//Not OK
    }
    }
    //静态域只在类首次加载时初始化一次。
    //静态方法里不能调用此类里的其它非静态的方法或属性
      

  4.   

    我的意思是:什么时候一定要用static方法?举个例子