बीच क्या अंतर है:जावा, क्या आपत्ति उठाने अशक्त बताए और सिर्फ घोषणा के बीच अंतर है
Object o = null
; औरObject o;
(सिर्फ घोषणा)
किसी को भी मुझे जवाब सकते हैं?
बीच क्या अंतर है:जावा, क्या आपत्ति उठाने अशक्त बताए और सिर्फ घोषणा के बीच अंतर है
Object o = null
; औरObject o;
(सिर्फ घोषणा)किसी को भी मुझे जवाब सकते हैं?
यह उस दायरे पर निर्भर करता है जहां आप चर घोषित करते हैं। उदाहरण के लिए, स्थानीय चर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
}
}
जैसा कि बताया जा instance variable
के रूप में वस्तु संदर्भ null
असाइन नहीं की जरूरत के रूप में उन डिफ़ॉल्ट मान के रूप null
ले। लेकिन स्थानीय चर प्रारंभ किए जाने चाहिए अन्यथा आपको The local variable s may not have been initialized
कहकर संकलन त्रुटि मिल जाएगी।
अधिक जानकारी के लिए आप this link
देख सकते हैं