第一道题: static {
int x = 5;
}
static int x,y;
public static void main(String[] args) {
x--;
myMethod(); //不传入参数的时候
System.out.println(x); //结果是什么? 为啥
System.out.println(x + y++ + x); //结果是什么? 为啥
}
public static void myMethod() {
y = x++ + ++x;
}
}
第二道:
static {
int x = 5;
}
static int x,y;
public static void main(String[] args) {
x--;
myMethod(x); //传入参数的时候
System.out.println(x); 结果是什么? 为啥
System.out.println(x + y++ + x); 结果是什么? 为啥
}
public static void myMethod(int x) {
y = x++ + ++x;
}
} |
|