को परिभाषित करने और वर्ग परिभाषा की शुरुआत में सदस्य चर initialising, और पहले सदस्य चर को परिभाषित करने और निर्माता में सदस्य चर initialising के बीच क्या अंतर है?कक्षा परिभाषा या कन्स्ट्रक्टर में शुरुआत में सदस्य चर शुरू करें?
कहते हैं, उदाहरण के लिए:
public class Test {
private int foo = 123;
private boolean flag = false;
public void fooMethod() {...}
}
बनाम:
public class Test {
private int foo;
private boolean flag;
public Test() {
foo = 123;
flag = false;
}
public void fooMethod() {...}
}
अग्रिम धन्यवाद।
[संभव अभ्यास: कन्स्ट्रक्टर में कक्षाओं के क्षेत्र में शुरूआत या घोषणा में संभावित डुप्लिकेट?] (Http://stackoverflow.com/questions/24551/best-practice-initialize-class-fields-in-constructor-or-at - घोषणा) –