Naming Conventions java In Hindi
जावा प्रोग्रामिंग लैंग्वेज में नेमिंग कन्वेंशन कांसेप्ट जावा प्रोग्रामर को क्लियर, इजी रीडेबल फॉर्मेट में रीड करने लायक और प्रॉपर स्ट्रक्चर प्रोग्राम सोर्स कोड क्रिएट और मेन्टेन करने में हेल्प करते हैं। जावा लैंग्वेज में प्रॉपर फॉर्मेट में एक प्रकार के नेमिंग रूल्स एंड रेगुलेशन को फ़ॉलो करने से न सिर्फ़ आपका प्रोग्राम सोर्स कोड को इजी रीड और अपडेट करने में हेल्प होती है. वही प्रोग्रामर का नेमिंग कन्वेंशन प्रोग्राम सोर्स कोड मॉडर्न रूल्स एंड रेगुलेशन टेक इंडस्ट्री स्टैंडर्ड के अनुसार होने चाहिए, जो की नए और पुराने सॉफ्टवेयर डेवलपर को ग्लोबल डेवलपर्स कम्युनिटी के साथ इजी कोलोब्रेट और कम्यूनिकेट कर रिमोट डेवलपमेंट इजी हो जाता है। यहाँ आपको डिटेल में जावा नेमिंग कन्वेंशन के बारे में बताया गया है. जिसमे, जावा क्लास, मेथड, पैरामीटर वेरिएबल, कॉन्स्टेंट, पैकेज, आदि यूनिवर्सल एलिमेंट को डिटेल में एक्सप्लेन किया गया है।

So, let’s take a closer look at the naming conventions, rules, and regulations in Java programming.
Class and interface names.
Class and interface Naming Rules – यूजर क्रिएटेड जावा प्रग्राम में डिफाइन क्लास और इंटरफ़ेस के नेम्स के लिए PascalCase जिसे UpperCamelCase के रूप में जाना जाता है, उस कांसेप्ट को अप्लाई करें।
यहाँ जावा नेमिंग रूल्स में PascalCase मेथड का अर्थ है कि प्रोग्रामर हर वर्ड का फर्स्ट करैक्टर कैपिटल में क्रिएट करे है, और उनके बीच में कोई स्पेस को ऐड नहीं करे। जावा क्रिएटेड क्लास के नाम नाउन फॉर्मेट में होने चाहिए, और ये डिफाइन क्लास में उसी एंटिटी या कॉन्सेप्ट को रिप्रेजेंट करे, जिससे वे डायरेक्ट रिलेटेड हैं।
जावा प्रोग्राम में इंटरफ़ेस के नेम्स में सामान्य तोर पर कोई रोल या बिहेवियर इंडीकेट किया गया है, या इसके पहले कोई डिस्क्रिप्टिव एडजेक्टिव हो सकता है. जैसे, “Editadable” या “Upgaradeable”, आदि है।
Examples of class and interface names.
User Account
Login Authentication
Upgradable (Interface)
Editable (Interface)
Java Method Names Rules.
Method Naming Rule – जावा प्रोग्राम में मेथड नेम्स रूल्स के लिए कैमलकेस कांसेप्ट को यूज़ करें। जावा प्रोग्राम में कैमलकेस रूल्स का अर्थ है कि डिक्लेअर जावा मेथड का फर्स्ट वर्ड लोअरकेस फॉर्मेट में डिक्लेअर होना चाहिए, और इसके बाद के हर नेक्स्ट वर्ड का फर्स्ट करैक्टर कैपिटल फॉर्मेट में है। यहाँ नेम्स रूल्स में आप स्पेस को ऐड नहीं कर सकते है। जिसमे डिक्लेअर क्लास मेथड नाम सामान्य पर वर्ब फॉर्मेट में होने चाहिए, जो मौजूदा प्रोग्राम में मेथड द्वारा परफॉर्म होने वाले एक्शन को इंडीकेट करे।
Example Java Method Names.
addTotal()
displayEmployeeName()
bankPayment()
searchValue()
Java Variable Naming Rules.
Variable Naming Rules – जावा प्रोग्राम में वेरिएबल डिक्लेअर नामों के लिए कैमलकेस कन्सेप्ट को यूज़ करें। जावा मेथड नेम्स रूल्स के जैसे ही प्रोग्राम डिक्लेअर वेरिएबल का नाम भी कैमलकेस कांसेप्ट को फॉलो करके दिया जाना चाहिए। जहा डिक्लेअर जावा प्रोग्राम वेरिएबल का नाम डिस्क्रिप्टिव और डिटेल में होने चाहिए इसके साथ ही वेरिएबल डेटा टाइप को प्रॉपर इंडीकेट किया जाना चाहिए। हमेशा जावा प्रोग्राम में डिक्लेअर वेरिएबल के लिए इजी और मीनिंगफुल नेम्स फॉर्मेट वर्ड टेक्स्ट को यूज़ करें, जोकी मौजूदा प्रोगाम में यूज़ यूनिवर्सल वेरिएबल पर्पस को इंडीकेट करे। प्रोग्राम में रिजर्व्ड कीवर्ड लूप या टेम्पररी सिनेरियो जैसे, इंडेक्स के लिए p, q वेरिएबल को छोड़कर सिंगल-लेटर वेरिएबल के यूज़ को अवॉयड करे।
Example of Java Variable Naming Rules.
empName
discountPayment
fileSeries
isLogin
Java Constant Names Rules.
Constant naming rules – जावा प्रोग्राम में डिक्लेअर वेरिएबल वर्ड को सेपरेट करने के लिए अंडरस्कोर सिंबल के साथ अपरकेस टेक्स्ट को यूज़ करें।
जावा कॉन्स्टेंट, एक स्टैटिक फ़ाइनल वेरिएबल होते है, जिसमे में की अवश्य अपरकेस करैक्टर फॉर्मेट में नाम प्रोवाइड किया जाना चाहिए और वेरिएबल वर्ड को अंडरस्कोर सिंबल (_) से सेपरेट किया जाना चाहिए। याद रहे, जावा प्रोग्राम कॉन्स्टेंट नेम्स सामान्य रूप से एक फ़िक्स्ड वैल्यू को रिप्रेजेंट करते हैं, जो डिक्लेअर होने के बाद पूरे प्रोग्राम में मॉडिफाई नहीं होते है।
Example of Java Constant Names.
HIGEST_VALUE
TEMP
DEFAULT_RESULT
MIN_INTEGER
Java Package Name Rules.
Package naming rules – जावा प्रोग्राम में पैकेज नाम को क्रिएट करते समय लोअरकेस करैक्टर को यूज़ करें, और पैकेज नाम में अंडरस्कोर का यूज़ नहीं करे। यहाँ यूजर डिक्लेअर पैकेज नाम सभी करैक्टर लोअरकेस फॉर्मेट में होने चाहिए। पैकेज नेमिंग रूल्स नाम रखने में किसी भी प्रकार के समस्या को अवॉयड करने के लिए, स्पेशली लार्ज वॉल्यूम प्रोजेक्ट के लिए, रिवर्स डोमेन नाम को यूज़ करे। यदि यहाँ यूजर का डोमेन sample.com है, तो पैकेज com.sample से स्टार्ट हो सकता है।
Example of Java Package Name Rules.
com.sample.testapp
org.vcanhelpsu.project
com.systemapp.node
com.host.app
Java Parameter Name Rules.
Parameter naming rules – जावा प्रोग्राम में मेथड पैरामीटर के लिए camelCase कांसेप्ट को यूज़ करें। यहाँ वेरिएबल और मेथड की तरह, जावा प्रोग्राम में डिक्लेअर पैरामीटर को camelCase नाम फॉर्मेट में इंडीकेट होना चाहिए। यहाँ डिक्लेअर प्रोग्राम पैरामीटर को उनकी वैल्यू रिप्रेजेंट करने के लिए नाम प्रोवाइड किया जाना चाहिए।
Example of Java Parameter Name Rules.
employeename
empId
salary
textList
Enum Constants Name Rules.
Enum Constants Naming Rule – जावा प्रोग्राम में एनुम डाटा टाइप वर्ड को सेपरेट करने के लिए अंडरस्कोर सिंबल के साथ UPPERCASE करैक्टर फॉर्मेट को यूज़ करें। याद रहे, जावा प्रोग्राम में डिक्लेअर Enum Constants को भी कॉन्स्टेंट वेरिएबल के जैसे ही वर्ड को अलग से रिप्रेजेंट करने के लिए अंडरस्कोर के साथ UPPERCASE करैक्टर को अप्लाई करे।
Example of Enum Constants Naming Rules.
SUNDAY
RISK_CHOICE
AVAILABLE
ADVANTAGE
WEEKDAY
Java Abstract Class and Interface Naming Rules.
Abstract Class and Interface Naming Rule – जावा प्रोग्राम में एब्स्ट्रैक्ट क्लास के नेमिंग रूल्स के लिए PascalCase कांसेप्ट को फॉलो करे, और जावा प्रोग्राम इंटरफ़ेस नेम्स को किसी डिफ़ॉल्ट बिहेवियर या कैपेबिलिटी के बारे में इंडीकेट किया चाहिए।
- Java Abstract Class – यहाँ जावा प्रोग्राम में एब्स्ट्रैक्ट क्लास का नाम प्रोवाइड करने का कांसेप्ट रेगुलर क्लास नामों (PascalCase) के जैसा ही है। ज्यादातर, एब्स्ट्रैक्ट क्लास के नाम नाउन भी होते हैं. जो किसी प्रोग्राम में बेसिक आइडिया कांसेप्ट या कैटेगरी को इंडीकेट करते है।
- Java interfaces – जावा प्रोग्राम में इंटरफ़ेस सामान्य रूप से इनकी कैपेबिलिटी को इंडीकेट करने के लिए able या ible जैसे एडजेक्टिव या सफ़िक्स वर्ड को यूज़ करते हैं।
Example Java abstract class and interface names.
Triangle (abstract class)
ArcDrawer (abstract class)
Understandable (interface)
Customizable (interface)
Java local variable naming rules.
Local variable naming rules – जावा प्रोग्राम में लोकल वेरिएबल डिक्लेरेशन के लिए कैमलकेस कांसेप्ट को फॉलो करें, स्माल आइडेंटिफायर नाम लेकिन मीनिंगफुल वेरिएबल नामों के साथ इन्हे डिक्लेअर करे। जावा प्रोग्राम में लोकल वेरिएबल सामान्य रूप से मेथड या ब्लॉक के अंदर डिक्लेयर किए जाते हैं, और उन्हें डिटेल में डिस्क्रिप्टिव नाम प्रोवाइड किया जाना चाहिए। सामान्य रूप से, प्रोगाम लूपिंग में p, q, r जैसे छोटे वेरिएबल का नाम ही यूज़ करते हैं. लेकिन अन्य प्रोग्राम पर्पस के लिए ज़्यादा डिस्क्रिप्टिव लोकल वेरिएबल के नाम यूज़ किए जाने चाहिए।
Example of Java local variable naming rules.
age
indexing
piValue
garbage
name
Accessor and mutator methods (getters and setters) in Java.
Accessor and mutator method naming rules – जावा प्रोग्राम में गेटर्स के लिए गेट प्रीफ़िक्स और सेटर्स के लिए सेट को यूज़ करें।
- Java getters – गेटर्स एक जावा मेथड है, जो प्रोग्राम में प्राइवेट फ़ील्ड की वैल्यू को एक्सट्रेक्ट करता है।
- Java setters – सेंटर्स भी एक मेथड है, जो जावा में प्राइवेट फ़ील्ड की वैल्यू सेट या मॉडिफ़ाई करता है।
Example of accessor and mutator methods in Java.
getEmployeeName() – प्राइवेट employeeName फ़ील्ड के लिए गेटर
setEmpAge(int age) – प्राइवेट empage फ़ील्ड के लिए सेटर
Java Boolean Variable Naming Rules.
Boolean Variable Naming Rules – जावा प्रोग्राम में बूलियन वेरिएबल और मेथड नाम डिक्लेरेशन के लिए is, has, can, या should जैसे प्रीफ़िक्स वर्ड का यूज़ करें।
याद रहे की बूलियन डाटा टाइप true/false वैल्यू को रिप्रेजेंट करते हैं. इसलिए यहाँ इन प्रीफ़िक्स का यूज़ करने से वेरिएबल का प्रोग्राम का नेचर इंडीकेट करने में हेल्प मिलती है।
Example of Java Boolean variable naming rules.
isValid
hasAllow
canRun
shouldPreview
Detail Explanation of Java Naming Conventions
| Element of naming | Naming Convention | Naming Convention Example |
| Classes | Follow PascalCase (UpperCamelCase)s rules for naming | Employee, BankDetail |
| Interfaces | Apply PascalCase (UpperCamelCase) format for naming convention | Valueable, Uderstandable |
| Methods | Use camelCase (lowerCamelCase) format for naming convention | addTotal(), getEmployeeName() |
| Variables | Apply camelCase (lowerCamelCase) format for naming convention | empName, allAmount |
| Constants | Apply UPPERCASE with underscores format for naming convention | HIGEST_VALUE, TEMP |
| Packages | Apply lowercase, no underscores format for naming convention | com.sample.testapp |
| Enum Constants | Use UPPERCASE with underscores format for naming convention | SUNDAY, WEEKDAY |
| Local Variables | Use camelCase (lowerCamelCase) format for naming convention | systemValue, garbage |
| Getters/Setters | Use get and set prefix word format for naming convention | getEmployeeName(), setEmployeeAge() |
| Boolean Variables | Use is, has, can, should prefixes word format for naming convention | isAllow, hasEnable |
Java Abbreviation and Acronym Naming Rules.
Abbreviation and Acronym Rules – जावा प्रोग्राम में एब्रिविएशन को अवाइड करे, जब तक कि वे प्रोग्राम में वेल रिकॉगनाइज न हों या बहुत सामान्य रूप से यूज़ न किए जाते हों। यदि प्रोग्रामर जावा प्रोग्राम में एब्रिविएशन का यूज़ करते हैं, तो उन्हें अपने प्रोग्राम कोड में एक जैसा ही रखने की कोशिश करें। इन्हे बदलने की ट्राय नहीं करे, जब किसी जावा प्रोग्राम में एब्रिविएशन का यूज़ करें, तो पहले यह तय करें कि उन्हें आर्डर में कैपिटलाइज़ किया गया हो, जैसे URL या HTML आदि है।
Example of Java abbreviation and acronym rules.
htmlText (not htmlText)
empId (not empid)
hostAddress (not hostaddress)
