static修饰方法中的变量问题

今天面试的时候做笔试题,其中有一道考察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的编译顺序有关吧,看到的欢迎指证修改错误

猜你喜欢

转载自blog.csdn.net/u013130967/article/details/52694773
今日推荐