爲什麼不下面的程序返回,因爲我從新的A(),它一直沒有主要調用它訪問p?訪問變量
public class A {
public static int p = 0;
public static void main(String[] args) {
p = Integer.parseInt(args[0]);
new B().go();
}
}
class B {
public void go() {
System.out.println(new A().p);
}
}
什麼是輸出?任何錯誤? – 2010-05-18 23:39:58
這不會編譯,p是一個成員變量,main是一個靜態方法 – karoberts 2010-05-18 23:40:44
請嘗試發佈這裏似乎有效的問題。我想你甚至沒有試圖檢查程序是否會先編譯。 – Thunderhashy 2010-05-18 23:46:32