填空题:运行下列代码,运行结果是什么?```public class Main{ int i=2; static int is;
运行下列代码,运行结果是什么?
```
public class Main{
int i=2;
static int is;
static{
System.out.println("in static block");
is=5;
System.out.println("static variable is="+is);
}
{
System.out.println("in non-static block");
i=8;
}
Main(){
i=10;
}
public static void main(String args[]){
System.out.println("in main()");
Main m1=new Main();
System.out.println(m1.i);
}
}
```
运行上述代码,则运行结果为:
@@[in static block](2)
@@[static variable is=5](2)
@@[in main()](2)
@@[in non-static block](2)
@@[10](2)
答案:
第1空:in static block ,
第2空:static variable is=5 ,
第3空:in main() ,
第4空:in non-static block ,
第5空:10 ,
```
public class Main{
int i=2;
static int is;
static{
System.out.println("in static block");
is=5;
System.out.println("static variable is="+is);
}
{
System.out.println("in non-static block");
i=8;
}
Main(){
i=10;
}
public static void main(String args[]){
System.out.println("in main()");
Main m1=new Main();
System.out.println(m1.i);
}
}
```
运行上述代码,则运行结果为:
@@[in static block](2)
@@[static variable is=5](2)
@@[in main()](2)
@@[in non-static block](2)
@@[10](2)
答案:
第1空:in static block ,
第2空:static variable is=5 ,
第3空:in main() ,
第4空:in non-static block ,
第5空:10 ,