public class InitDemo{
InitDemo(){
j=1000;
System.out.println("j="+j);
}
int i;
static int j=50;
{
i=5;
j=10;
System.out.println("i="+i);
System.out.println("j="+j);
}
public static void main(String[ ] args){
InitDemo aa=new InitDemo();
}
}
有一些不明白地方 先输出i=5 j=10 后输j=1000
为什么先执行
{ i=5;
j=10;
System.out.println("i="+i);
System.out.println("j="+j); } //这部分是什么代码块?
然后在执行构造函数呢
InitDemo(){ //new完对象后,不应该先执行构造函数吗?
j=1000;
System.out.println("j="+j);
} |
|