2. 如下代码
public class Test {
public int aMethod() {
static int i = 0;
i++;
return i;
}
public static void main (String args[]) {
Test test = new Test();
test.aMethod();
int j = test.aMethod();
System.out.println(j);
}
}
输出结果是什么?
A. 0
B. 1
C. 2
D. 编译失败
答案是D,求大神解惑!
i是一个静态变量,可以说叫类变量,是类对象共有的属性,如果在函数中定义时定义一个局部变量为静态变量是非法操作
明白了,非常感谢!