本帖最后由 李元峰 于 2012-6-21 03:10 编辑
package com.heima.test;
public class Count
{
static int second = 2;
static int first = test(); //注意顺序,变量初始话也是讲顺序的
static int test() {
return second;
}
public static void main(String[] args) {
System.out.println("first = " + first);
}
}
这次就是你想要的结果了!
为什么呢,当你在 static int first = test();时,进入test()方法,但是second 还没有定义(在你原来的程序里),现在改变顺序后就是正确的了
|