Avatar ·

Java में null/nil क्या है और इसके साथ कैसे काम करें?

सभी को नमस्ते! मैं Java की मूल बातें सीख रहा हूँ और null की अवधारणा से सामना हुआ। कुछ भाषाओं (जैसे SQL या Go) में मैं nil शब्द का आदी हूँ। क्या मैं सही समझ रहा हूँ कि Java में nil नहीं है, केवल null का उपयोग होता है? और यदि हाँ, तो यह वास्तव में क्या है — एक खाली reference या एक विशेष मान?

समस्या तब उत्पन्न हुई जब मैंने User class के साथ एक सरल कोड लिखा और एक ऐसे object पर method को call करने का प्रयास किया जिसे मैंने initialize नहीं किया था:

public class User {\n    String name;\n\n    void printName() {\n        System.out.println(name.length());\n    }\n\n    public static void main(String[] args) {\n        User user = null;\n        user.printName(); // यहाँ NullPointerException आता है\n    }\n}\n

मैंने उम्मीद की थी कि यदि user null है, तो method कुछ नहीं करेगा या खाली string return करेगा। लेकिन इसके बजाय program error के साथ crash हो जाता है।

मैंने पहले ही प्रयास किया:

  • जाँच करना कि क्या