使用方法初始化 Java 实例变量
2022-09-03 10:12:29
我对以下代码段有点困惑:
public class Test{
int x = giveH();
int h = 29;
public int giveH(){
return h;
}
public static void main(String args[])
{
Test t = new Test();
System.out.print(t.x + " ");
System.out.print(t.h);
}
}
这里的输出是,但我认为这必须是编译器错误,因为当涉及到方法时,变量h应该尚未初始化。那么,编译是否从上到下通过行?为什么这样行得通?为什么值是 0 而不是 29?0 29
giveH()
x