当你将某个成员或方法声明为static,它就不再被局限于所属的class object上。所以即使没有产生任何class object,外界还是可以调用其static方法或成员。

解决方案 »

  1.   

    类的每个对象都带有类中每个实例变量的副本.在特定情况下,某个实例变量应该只有一份副本由类的所有对象共享,这时候就用static.显然,只维护静态变量的一个副本比维护多个副本大大节省了内存空间.
      

  2.   

    以static修饰的成员,独立于该类的任何实例对象,在创建实例之前就可以访问,常见的比如 main()
      

  3.   

    可扩展成一个全局的作用`~~
    用一个对象修改了声明为static的字段,那么这个类的所以对象都用同一个值.
      

  4.   

    用来做类成员的限定词的.
    用时不用实例化.直接<类名称>.<类成员名>就可以的.
    当然也可以使用对象来调用类成员名.