可能重複:
Should I initialize variable within constructor or outside constructorJava - 在哪裏啓動字段(實例變量)?
我這裏有關於如何在類初始化一個字段(實例變量)兩個例子。我的問題是:他們之間有什麼區別?哪一個最好,爲什麼?
例1:
public class Example1 {
private Object field;
public Example1() {
field = new Object();
}
}
例2:如果成員被初始化爲相同的值
:
public class Example2 {
private Object field = new Object();
public Example2() {
}
}
這真的沒有考慮到Java中的變量是真正的引用,所以「初始化爲null」並不是那麼糟糕。在你的Ex 1中,第二次它應該是「'field'被賦予對象的引用」,並且在實例2中它應該被「'field」初始化爲對象的引用「... –
注意到並且糾正。 – Azodious