为什么不能将方法中的局部变量声明为 static的局部变量?例如:
public class Test{
public static void main(String[] args){
static int a = 10;  //为何会报错呢?请前辈们指点指点...
}
}

解决方案 »

  1.   

    要申明静态的变量  请在Class类中
    而不是在方法中,方法中的变量为默认级别,就是包级别的。
    你要加关键字放在变量数据类型的前面的话,只能在Class大括号中定义。
    如:
    public class Test{
        public final static String DIRVER = "aaaaaa";
              public static void mian(String[] args){
                     //方法体
       }
    }   
      

  2.   

    你可以这么理解:
         如果一个变量定义为static的,那么则表示当这个类存在的时候,该变量就肯定是存在的,那么这个变量就是一个
         类变量了,既然是类变量,那当然应该是全局的啦     假设方法里的变量能定义为static的,那么当这个方法结束后这个方法里的变量就不复存在了(但是static的变量又是一个类变量),那么跟 
         第一条就相互矛盾了