请教一下这个关于static的错误

public class Test {
public int aMethod() {
static int i = 0; // Illegal modifier for parameter i; only final is permitted
i++;
return i;
}

public static void main(String args[]) {
    Test test = new Test();
    test.aMethod();
    int j = test.aMethod();
    System.out.println(j);
}

}
老师给的代码,问运行后会输出什么。还没运行就报错了,报的错误
Illegal modifier for parameter i; only final is permitted
请问这是为什么

需要加上final。http://blog.csdn.net/ccccdddxxx/article/details/8051201

java中 类的函数定义中不能有 static

http://bbs.csdn.net/topics/380183267 帮你查了一下 有别人的理解

自己的理解:(如果不对的话请无视。。。)
可能是因为类中函数共享一个代码区 如果局部变量设为 static 就会有很多“类”允许访问他

这和函数共享一个代码区意思一样 这样的话有毛用?

能顶上去吗!!!!!!!!!!!!!!!!!!