public class MyAr
{    public static void main(String[] args) {
        MyAr m = new MyAr( );
        m.method( );
    }
    public  void method( )
    {
        // put your code here
        static int i=0;  //这里为什么是错误的啊?
        System.out.println(i);
    }
}

解决方案 »

  1.   

    你的static都写道方法体里面去了,当然错啦。回头在看看类的定义和static的用法的定义。static是用来修饰类成员的(属性和方法),不是用来修饰临时变量(方法体内部定义的变量)的,一个临时变量也无法static。
      

  2.   

    同意楼上的!把static int i=0;放到类中就行了!
      

  3.   

       static   int   i=0;     //这里为什么是错误的啊? 
    为什么 static会在定义变量的前面???
      

  4.   

    static   int   i=0;     //这里为什么是错误的啊? 
    为什么static 会在定义变量的前面???