2013-05-07 4 views

उत्तर

31

यह उस दायरे पर निर्भर करता है जहां आप चर घोषित करते हैं। उदाहरण के लिए, स्थानीय चरdefault values नहीं है ऐसी स्थिति में आप अशक्त मैन्युअल, के बाद से उदाहरण चर मूलभूत मूल्यों मिल जहां उदाहरण चर के मामले में अशक्त बताए अनावश्यक है आवंटित करने के लिए होगा।

public class Test { 
    Object propertyObj1; 
    Object propertyObj2 = null; // assigning null is redundant here as instance vars get default values 

    public void method() { 
     Object localVariableObj1; 
     Object localVariableObj1.getClass(); // illegal, a compiler error comes up as local vars don't get default values 

     Object localVariableObj2 = null; 
     Object localVariableObj2.getClass(); // no compiler error as localVariableObj2 has been set to null 

     propertyObj1.getClass(); // no compiler error 
     propertyObj2.getClass(); // no compiler error 
    } 
} 
1

जैसा कि बताया जा instance variable के रूप में वस्तु संदर्भ null असाइन नहीं की जरूरत के रूप में उन डिफ़ॉल्ट मान के रूप null ले। लेकिन स्थानीय चर प्रारंभ किए जाने चाहिए अन्यथा आपको The local variable s may not have been initialized कहकर संकलन त्रुटि मिल जाएगी।

अधिक जानकारी के लिए आप this link

देख सकते हैं
संबंधित मुद्दे