修饰符 static 经过STATIC 修饰过的类,方法,变量都具有静态特性。
在学习关于静态相关知识前,你得要先了解有关动态的特性。拿一个局部动态变量来讲,在程序运行时,遇到这个变量的声明时,系统会动态的为它分配相应的存储空间,然后由程序的使用这个变量。但当这个变量使用结束(生存期结束),它将不复存在。它具有动态特性。
如:class A
     {
      int x=10; //实例变量,作用范围整个类。但不具有静态特性,生成的每个本类
                  对象都有一个它的副本    
      public valueX()
           {  
             int y=5; //局部变量,作用域在本块内,动态分配存储空间。(程序运行离  
                        开本块,变量自动消失。
             System.out.println(x); //x=5;
           }
      System.out.println(x);  //x=10; 
      System.out.println(y); //程序出错,y为局变量,动态分配存储空间,其值早已消失。
     }
   
关于动态基本就是这个概念。
                  
现在说说静态,比如你定义一个静态变量 系统会给这个变量分配一个固定的存储空间。 
即从分配开始就存在,一直到你程序结束,你程序什么时候停止运行,静态变量就什么时候消亡。而且程序运行时分先加载你定义的静态的东西。所以在面向对象编程语言中,静态的东西不需要生成对象,系统会自动调用。
如 public class static void main(String[] args) 这方法就是这样,JAVA虚拟机要第一个调用这个方法,所以它必须是静态的。一个类定义中包含一个类变量(静态变量)。那么在这个类生成的对象中,每个对象都用这个类变量的一个值,所以,当其它对象修改这个值时,其它的对象的这个值也会跟着修改。而其它变量则不,每个对象都有自己的副本。可以随意维护修改,因为这是这个对像自己的值。而类变量(静态变量)是大家的。这只是我对静态的理解,希望能对你有用