今天遇见一道简单的java题,瞬间做完,看完答案以后发现错了。。。郁闷半天,最后总结出来一点------基础不牢固啊。。
源码如下:
public class A {
static {
int x = 5;
}
static int x , y;
public static void main(String[] args) {
x--;
myMethod();
System.out.println(x + y + ++x);
}
public static void myMethod(){
y = x+++++x;
}
}
A comiletime error
B prints : 1
C prints : 2
D prints : 3
E prints : 7
F prints : 8
答案就不公布了 自己运行一下就出来了。