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 就会有很多“类”允许访问他
这和函数共享一个代码区意思一样 这样的话有毛用?
能顶上去吗!!!!!!!!!!!!!!!!!!