public class MyClass
{
private static int x = getValue();
private static int y = 5;
private static int getValue()
{
return y;
}
public static void main(String args[])
{
System.out.println(x);
}
}
谁能告诉我他的执行顺序
{
private static int x = getValue();
private static int y = 5;
private static int getValue()
{
return y;
}
public static void main(String args[])
{
System.out.println(x);
}
}
谁能告诉我他的执行顺序
{
return y;
}但此时private static int y = 5; 还没有加载
int 默认为0所以结果会打印0===================如果你这样写
private static int y = 5;
private static int x = getValue(); 把y移上去,那么就会打印y的值了,即5
找到main函数继续执行System.out.println(x);
4.public class MyClass
{
1.private static int x = getValue();
3.private static int y = 5; 2.private static int getValue()
{
return y;
}
5.public static void main(String args[])
{
System.out.println(x);
}
}
http://topic.csdn.net/u/20081117/20/3c517dfe-b1b5-4288-9e13-b342663a21dd.html
{
return y;
}
y = 5