光从语法上说static好像没什么意义,实际的程序中什么时候“应该”用static?

解决方案 »

  1.   

    简单地说
    当你想不需要创建类的实例就能够访问该类的属性或方法时,就用static
    当你想把类的某个属性作为该类的全局变量时,就用static
      

  2.   

    楼上说的基本上已经覆盖了static的用法了
    补充一个:
    static因为是与类本身绑定的,可能为了实现一些功能就必须使用static变量
    比如统计类被实例化的次数统计。如果是类普通成员变量,那么是跟随实例的创建而创建的,那就不能跟踪整个类本身被实例话的次数了
      

  3.   

    static声明的变量和方法是在类声明的时候就已经在内存中分配了内存空间,因此可以用类名直接调用。
      

  4.   

    楼上说的已经覆盖了static的用法了THAT'S ALL~~
      

  5.   

    当你想不需要创建类的实例就能够访问该类的属性或方法时,就用static
    当你想把类的某个属性作为该类的全局变量时,就用static-----------------------------
    这个对
      

  6.   

    静态属性,比如
    static red=1;
    static green=2;
    然后
    int color;
    if(color==green){
    ...
    }else if(color==red){
    ...
    }静态方法
    getInstance()常用的