为什么静态变量未分配给静态方法返回的值?

时间:2016-08-22 19:11:26

标签: java static

我尝试运行以下代码

public Star() {
    speed = random(5);
    position = new PVector(width+speed,random(height));
}

它将输出生成为

static int j = f();
static int i = 10;
static int f(){
    return i;
}

public static void main(String[] args) {
    System.out.println("i="+i);
    System.out.println("j="+j);
}

任何人都可以解释为什么j = 0?

1 个答案:

答案 0 :(得分:2)

i = 10在调用f()后运行(因为那是您在源代码中写入的顺序)