如何获取以下代码的输出?

时间:2014-02-08 09:30:17

标签: java static

我试图获取此代码的输出但是我收到错误,编译程序时错误是

  

非法开始表达

class Main {

    public static void main(String[] args) {

        static int t = 5;

        for(int i = 0;i<2; i++){
            t += i;
        }

        System.out.println (t);
    }
}
}

还有一个问题我们可以在静态方法中编写静态变量吗?我们可以改变静态值吗?请给出任何确切的理由......

3 个答案:

答案 0 :(得分:4)

您不能拥有static局部变量。这是一个问题。另外,你还有一个额外的右括号。

答案 1 :(得分:1)

在方法中,您无法使用static变量。使用不含static的相同变量。

答案 2 :(得分:1)

static变量不能声明为局部变量。

    static int t = 5;
     public static void main(String[] args) {
//      static int t = 5; 
        for (int i = 0; i < 2; i++) {
            t += i;
        }
        System.out.println(t);
    }