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。變量範圍示例解釋
在this.y之後,值5是否爲y? – JavaStudent12344
問題是? – MarioDS
我正在尋找一個解釋,爲什麼t結果是8 – JavaStudent12344