public class Arcane {
static int x;
int y;
public Arcane(int x) {
int y = x + 1;
this.y = y;
}
public void increment() {
y += x;
}
public void print() {
System.out.println(y);
}
public static void main(String[] args) {
x = 5;
{
int x = 2;
Arcane t = new Arcane(x);
t.increment();
t.print();
}
}
}
据我了解,该程序打印出 8 但我不知道为什么。我尝试插入 x=5。