没有什么好的啊,根据需要加的啊,如果你需要在某个类的所有实例中都共享一个成员属性,那就给它加上static 否则你就不能共享属性了。

解决方案 »

  1.   

    static { }
    可以脱离类的对象而运行
    此外看看如下程序
    static , 
    class A{ 
      static int i=5; 
      static { System.out.println("staticc code i="+i++);} 

    public class test{ 
      public static void main(String args[]){ 
      System.out.println("main code: i="+ A.i); 


    the result: 
    static code: i=5; 
    Main code : i=6 
     
    "static block" executes just once. (a constructor will execute when 
    every time the object is newed.) 
    如果将class A中{}前的static去掉试试看 
      

  2.   

    可以定义一些常数!如: Color.RED, Color.GREEN可以不用创建类实例就可以调用类里边的成员方法。 
     
      

  3.   

    scarab(没有尾巴的鲨鱼): 可以这么说.
    主要好处是使调用更清晰.
    也省去了实例化的过程.