我有點麻煩了解下面的代碼的輸出。有人可以解釋確切的步驟,以便我可以更好地瞭解發生了什麼?有人可以請解釋輸出java
public class Foo {
private static int id = 0 ;
private int myId ;
public Foo() {
myId = id ;
++id ;
}
public int getMyId() {
return myId ;
}
public static void main(String[] args) {
Foo f1 = new Foo();
Foo f2 = new Foo();
System.out.println(f1.getMyId());
System.out.println(f2.getMyId());
System.out.println(id);
}
}
你能解釋一下爲什麼輸出等於:
0
1
2
你有沒有試過走通路你自己呢?如果是這樣,哪個確切的部分是你感到困惑? – resueman
你可以請[編輯]你的問題,並修復你的代碼的indetion?這是非常難以閱讀。 – 2016-03-04 14:47:39