ट्रैक
/
Java
Java
/
सिलेबस
/
नल योग्यता
नल

नल योग्यता में Java

1 अभ्यास

नल योग्यता के बारे में

Java में null लिटरल का उपयोग यह बताने के लिए किया जाता है कि किसी वैल्यू का अभाव है।

Java में हर प्रिमिटिव डेटा टाइप में एक डिफ़ॉल्ट वैल्यू होती है, इसलिए वे कभी null नहीं हो सकते। परंपरा के अनुसार इनके नाम छोटे अक्षर से शुरू होते हैं, जैसे int।

रेफरेंस टाइप में किसी ऑब्जेक्ट का मेमोरी एड्रेस होता है और इनकी वैल्यू null भी हो सकती है। आमतौर पर इनके नाम बड़े अक्षर से शुरू होते हैं, जैसे String।

किसी प्रिमिटिव वेरिएबल को null असाइन करने की कोशिश करने पर कंपाइल टाइम एरर मिलती है, क्योंकि वह वेरिएबल हमेशा अपने टाइप की डिफ़ॉल्ट वैल्यू ही रखता है।

// Throws compile time error stating the required type is int, but null was provided
int number = null;

किसी रेफरेंस वेरिएबल को null वैल्यू असाइन करने पर कंपाइल टाइम एरर नहीं मिलती, क्योंकि रेफरेंस वेरिएबल null वैल्यू रख सकते हैं।

//No error will occur as the String variable str is nullable
String str = null;

जिस रेफरेंस वेरिएबल की वैल्यू null हो, उसे एक्सेस करना कंपाइल तो ठीक से हो जाता है, लेकिन रनटाइम पर NullPointerException आ जाता है।

int[] arr = null;

// Throws NullPointerException at runtime
arr.length;

जब किसी रेफरेंस वेरिएबल में null हो, पर उससे ऑब्जेक्ट चाहिए, तो उसे एक्सेस करने की कोशिश करने पर NullPointerException मिलता है।

जिन वैल्यू में null हो सकता है, उनके साथ सुरक्षित तरीके से काम करने के लिए उन्हें इस्तेमाल करने से पहले जाँच लेना चाहिए कि वे null तो नहीं हैं। यह जाँच इक्वलिटी ऑपरेटरों जैसे == या != से की जा सकती है:

int[] arr = null;

if(arr != null) {
    System.out.println(arr.length);
} else {
    //Perform an alternate action when arr is null
}
GitHub के ज़रिए संपादित करें यह लिंक नई विंडो या टैब में खुलता है।

नल योग्यता सीखिए