public class JavaApplication1 {
public int i = 1;
private int j = 1; //public int j = 1;
public static void main(String[] args) {
new JavaApplication1().runThread();
}
public void runThread() {
new Thread(new Runnable() {
@Override
public void run() {
i+=i+=1;
j+=j+=1;
System.out.println("i = " + i);
System.out.println("j = " + j);
}
}).start();
}
}
以上的code在 netbeans run 的結果是:
i = 3
j = 4
但當我將 j 的屬性由 private 變成 public
輸出的結果是:
i = 3
j = 3
點解 j 的值會不同了 ????????
而在eclipse上 run 不論屬性是 private 還是 public
其結果都是
i = 3
j = 3
究竟那個結果才是正確 ?????????????