जावा एक केस-संवेदी भाषा है, जिसका अर्थ है कि आपके जावा प्रोग्राम में अक्षरों का ऊपरी या निचला मामला मायने रखता है।
केस सेंसिटिविटी के बारे में
केस संवेदनशीलता पाठ में पूंजी या निचले मामले को लागू करती है। उदाहरण के लिए, मान लें कि आपने "एंडलूप", "एंडलूप" और "एंडलूप" नामक तीन चर बनाए हैं। भले ही ये चर एक ही सटीक क्रम में समान अक्षरों से बने हों, जावा उन्हें समान नहीं मानता है। यह उन सभी को अलग तरह से व्यवहार करेगा।
इस व्यवहार की जड़ें प्रोग्रामिंग लैंग्वेज C और C ++ में हैं, जिस पर जावा आधारित था, लेकिन सभी प्रोग्रामिंग लैंग्वेज केस सेंसिटिविटी को लागू नहीं करते हैं। उन लोगों में फोरट्रान, कॉबोल, पास्कल और अधिकांश बुनियादी भाषाएं शामिल नहीं हैं।
केस सेंसिटिविटी के खिलाफ केस फॉर और अगेंस्ट सेंसिटिविटी
प्रोग्रामिंग भाषा में केस सेंसिटिविटी के मूल्य के लिए "केस" को प्रोग्रामर्स के बीच बहस होती है, कभी-कभी लगभग धार्मिक उत्साह के साथ।
कुछ का तर्क है कि स्पष्टता और सटीकता सुनिश्चित करने के लिए केस संवेदनशीलता आवश्यक है - उदाहरण के लिए, पोलिश (पोलिश राष्ट्रीयता होने के बीच) का अंतर है और पॉलिश (जूता पॉलिश में), SAP के बीच (सिस्टम एप्लिकेशन उत्पादों के लिए एक संक्षिप्त विवरण) और एसएपी (ट्री सैप में), या नाम आशा और भावना के बीच। आशा। इसके अलावा, तर्क जाता है, एक संकलक को उपयोगकर्ता के इरादे और दूसरे अनुमान का प्रयास नहीं करना चाहिए बल्कि अनावश्यक भ्रम और परिचय से बचने के लिए, तार और पात्रों को ठीक उसी तरह दर्ज करें जैसा कि दर्ज किया गया है त्रुटियों।
अन्य लोग केस संवेदनशीलता के खिलाफ तर्क देते हैं, यह कहते हुए कि इसके साथ काम करना कठिन है और कम लाभ प्रदान करते हुए गलतियों के परिणामस्वरूप होने की अधिक संभावना है। कुछ लोगों का तर्क है कि केस-संवेदी भाषाएं उत्पादकता को नकारात्मक रूप से प्रभावित करती हैं, प्रोग्रामरों को मजबूर करती हैं "लॉगऑन" और "के बीच के अंतर के रूप में सरल रूप में समाप्त होने वाले डिबगिंग मुद्दों को अनकही घंटे खर्च करना पर लॉग ऑन करें।"
जूरी अभी भी केस-संवेदनशीलता के मूल्य पर बाहर है और यह अंतिम निर्णय पारित करने में सक्षम हो सकती है। लेकिन अब, जावा में रहने के लिए केस सेंसिटिविटी यहां है।
जावा में काम करने के लिए केस सेंसिटिव टिप्स
यदि आप जावा में कोडिंग करते समय इन युक्तियों का पालन करते हैं, तो आपको सबसे आम मामला संवेदनशील त्रुटियों से बचना चाहिए:
- Java कीवर्ड हमेशा लोअरकेस में लिखे जाते हैं। आप कीवर्ड की पूरी सूची पा सकते हैं आरक्षित शब्द सूची.
- वैरिएबल नामों का उपयोग करने से बचें जो केवल मामले में भिन्न होते हैं। ऊपर दिए गए उदाहरण की तरह, यदि आपके पास "endLoop", "Endloop", और "EndLoop" नामक तीन चर हैं, तो इससे पहले कि आप उनके नामों में से एक को गलत तरीके से समझने में देर न करें। तब आप अपने कोड को गलती से गलत चर के मान को बदल सकते हैं।
- हमेशा अपने कोड और जावा फ़ाइल नाम मैच में वर्ग का नाम सुनिश्चित करें।
- का पालन करें जावा नामकरण परंपराएँ. यदि आप अलग-अलग पहचानकर्ता प्रकारों के लिए समान केस पैटर्न का उपयोग करने की आदत में पड़ जाते हैं, तो आप टाइपिंग की गलती से बचने के अपने अवसरों में सुधार करते हैं।
- फ़ाइल नाम के पथ का प्रतिनिधित्व करने के लिए स्ट्रिंग का उपयोग करते समय, अर्थात् "C: \ JavaCaseConfig.txt" सुनिश्चित करें कि आप सही मामले का उपयोग करते हैं। कुछ ऑपरेटिंग सिस्टम केस असंवेदनशील होते हैं और इस बात का बुरा नहीं मानते कि फ़ाइल नाम सटीक नहीं है। हालाँकि, यदि आपके प्रोग्राम का उपयोग किसी ऑपरेटिंग सिस्टम पर किया जाता है जो केस सेंसिटिव है तो यह रनटाइम एरर उत्पन्न करेगा।