今天面试的时候做笔试题,其中有一道考察static修饰符的选择题,由于长时间疏于复习,这些基础有些遗忘,所以当时真的是好纠结,不过最后还是选对了,哈哈…
题目如下:
public class Test{
public void method(){
static int i = 0;
i = i + 1;
}
public static void main(String[] args){
Test t1 = new Test();
System.out.println(i);
}
}
题目大概是这样的,答案是编译失败。变量i不能由static修饰
再往深处分析的话就分析不出来了,不过我想是由于jvm的编译顺序有关吧,看到的欢迎指证修改错误