public class test {
public static void main(String[] args) throws Exception {
final int num = 111;
new Thread() {
@Override
public void run() {
num = 222;
}
}.start();
}
}
我想更改num
的值,但是我只能这样做,如果我将其设置为final
,这不会让我修改此值。在其他语言如C中,我们可以使用指针,但Java不能?麻烦理解为什么我不能在方法外修改变量?
作为标准的解决方法,使用'final int [] num = {111};'和'num [0] = 222;'。 –