public class Demo
{
//int a = 9; //A
{
a = 6;
}
int a = 9; //B
public static void main(String[] args)
{
System.out.println(new Demo().a);
}
}
情况1. int a = 9; 如果放在A处,则输出6;
情况2 int a = 9; 如果放在B处,则输出9;
程序执行不是至上而下吗? 情况1好理解,但是情况2,怎么解释呢?是是先是先初始化,还是先执行代码块啊?
|
|