只是好奇。具有下列簡單的類:如果構造函數被聲明爲不完整類型,會發生什麼?
public class Foo {
private static int fooVar = 1;
private int foo;
private int boo = 1; // another int, not a typo
public Foo(int foo) {
this.foo = foo;
}
}
呼喚:
Foo a, b, c;
哪一個首先聲明? (我從左到右假設。)是否聲明實例變量fooVar
和foo
?記憶中會發生什麼?變量boo
的值是否保存在內存中,即使構造函數尚未被調用?
是什麼* *聲明意味着你在這裏?沒有對象被創建,所以實際上沒有任何事情發生。 – Tunaki
您的代碼基本上每行都有編譯錯誤。發佈前請檢查您的代碼。 –
'Foo a,b,c;'只爲三種參考類型預留堆棧幀中的插槽。沒有指令被執行。 – erickson