我通常會避免這樣做,但我偶爾偶爾會遇到一些代碼示例,我想知道。在其聲明中初始化一個變量會在每次調用它時重新創建一個變量?
比如你有這樣的:
private Object obj;
public void someMethod() {
obj = new Object();
}
,因此只當someMethod()
被調用的對象將被初始化。
但是,如果變量聲明如下:
private Object obj = new Object();
後來當我使用obj
變量的地方,將是種類的聲明使創建新實例每次它被引用?
使用構造函數,而不是 – Hiru
我相信這樣當調用構造函數變量將被自動初始化。 – Dragondraikk
可以說這個類中沒有構造函數 – Borislav