任何人都可以告訴我爲什麼輸出是82而不是92?方法調用後不會增加的Int實例變量
public class practice {
int squares = 81;
public static void main(String[] args) {
new practice().go();
}
void go() {
incr(++squares);
System.out.println(squares);
}
void incr(int squares) {
squares += 10;
}
}
您無法通過方法的參數修改原始類型。如果你使用'this.squares + = 10;'而不是'square + = 10;' –
Java是通過值的。想一想。 –