在ERROR类中重新初始化变量?

时间:2015-03-20 17:11:30

标签: java

public class PointMain{
   static int i=10;
   //i=20;      
    public static void main(String [] args){
        System.out.println(i);
    }
 }

在写入i=20的行之后,它显示错误。为什么?

2 个答案:

答案 0 :(得分:0)

i=20;之类的赋值必须在某个方法或初始化块中。

答案 1 :(得分:0)

你可以使用静态代码来做到这一点。您需要将括号括在静态代码周围。

public class PointMain{
   static int i=10;
   static {
      i=20;  
   }    
    public static void main(String [] args){
        System.out.println(i);
    }
 }