1. जावा में कार्य/तरीके

आप पहले ही बहुत सारे जावा कमांड सीख चुके हैं, जिसका अर्थ है कि आप कुछ बहुत ही जटिल प्रोग्राम लिख सकते हैं। एक कार्यक्रम में कोड की 10, 20, 30 पंक्तियाँ कोई बहुत बड़ा कार्यक्रम नहीं है, है ना?

लेकिन 100+ का एक प्रोग्राम, अब यह बहुत बड़ा है, और कोड को समझना काफी मुश्किल हो सकता है। क्या ऐसा कुछ है जो आप प्रोग्राम लिखने और पढ़ने को आसान बनाने के लिए कर सकते हैं जिसमें बहुत सारे कोड हैं?

हां, और तरीके (या कार्य) इसमें हमारी मदद करेंगे।

एक तरीका क्या है? सरल शब्दों में कहें तो मेथड कमांड्स का एक समूह है जिसका एक यूनिक नाम होता है । दूसरे शब्दों में, हम केवल एक समूह में कई कमांड डालते हैं और इसे एक विशिष्ट नाम देते हैं। और बस हो गया — विधि तैयार है।

उदाहरण:

बिना विधि के विधि से
class Solution
{
   public static void main(String[] args)
   {
     System.out.print("Wi-");
     System.out.println("Fi");
     System.out.print("Wi-");
     System.out.println("Fi");

     System.out.print("Wi-");
     System.out.println("Fi");
   }
}
class Solution
{
   public static void main(String[] args)
   {
     printWiFi();
     printWiFi();
     printWiFi();
   }
   public static void printWiFi()
   {
     System.out.print("Wi-");
     System.out.println("Fi");
   }
}

बाएं कॉलम में प्रोग्राम में, हम एक ही कोड को तीन बार दोहराते हैं - हमने जानबूझकर एक बिंदु को समझाने के लिए ऐसा किया। लेकिन दाईं ओर के कार्यक्रम में, हमने दोहराए गए कोड को एक अलग विधि में स्थानांतरित कर दिया और इसे एक विशिष्ट नाम दिया — printWiFi.

और स्थानांतरित कोड के बजाय, हम printWiFi()विधि को 3 बार कॉल करते हैं।

जब दाईं ओर कॉलम में प्रोग्राम चलाया जाता है, तो प्रत्येक बार printWiFi()विधि निष्पादित होती है, विधि के अंदर सभी आदेश printWiFi()निष्पादित होते हैं। हमने अभी-अभी एक नई कमांड (विधि) बनाई है, जिसमें कई कमांड्स को एक समूह में संयोजित किया गया है।

किसी भी कोड को अलग-अलग तरीकों से विभाजित किया जा सकता है। यह चीजों को सरल बनाने के लिए किया जाता है: विचार यह है कि एक बड़ी विधि की तुलना में कई छोटी विधियों का होना बेहतर है। आपको जल्द ही आश्चर्य होगा कि एक समय ऐसा भी था जब आपने अपने खुद के तरीकों को लिखे बिना अपने खुद के प्रोग्राम लिखे थे।


2. जावा में एक विधि की घोषणा करना

तो आप अपना तरीका सही तरीके से कैसे लिखते हैं?

public static void name()
{
  method body
}

एक विधि की घोषणा (निर्माण) करते समय विचार करने के लिए बहुत सारी बारीकियाँ हैं, लेकिन हम मूल बातों से शुरू करेंगे। हम सबसे सरल विधि कैसे घोषित कर सकते हैं? एक साधारण विधि घोषणा इस तरह दिखती है:

name विधि का अनूठा नाम कहां है और method bodyविधि बनाने वाले आदेशों का प्रतिनिधित्व करता है। शब्दों का अर्थ public, staticऔर voidबाद में चर्चा की जाएगी।

एक विधि बनाने के बाद, हम इसे अपने अन्य तरीकों से कॉल कर सकते हैं। एक विधि कॉल इस तरह दिखती है:

name();

nameहम जिस विधि को कॉल करना चाहते हैं, उसका अद्वितीय नाम कहां है, अर्थात वह विधि जिसके आदेशों को हम तब निष्पादित करना चाहते हैं जब हम विधि कॉल पर पहुंचते हैं।

जब प्रोग्राम मेथड कॉल पर पहुंचता है, तो वह बस मेथड में कदम रखेगा, अपने सभी कमांड को निष्पादित करेगा, मूल मेथड पर वापस आएगा और निष्पादन जारी रखेगा।

जैसा कि आप शायद अब तक अनुमान लगा चुके हैं, अब तक हमने जो भी आदेश सीखे हैं, वे हमारे जीवन को आसान बनाने के लिए अन्य प्रोग्रामर द्वारा लिखे गए तरीके हैं: , आदि ।System.out.println()Thread.sleep()

एक विधि में अन्य विधियों के लिए कॉल हो सकते हैं:

कोड टिप्पणी
class Solution
{
   public static void main(String[] args)
   {
     printWiFi10Times();
   }

   public static void printWiFi10Times()
   {
     for (int i = 0; i < 10; i++)
       printWiFi();
   }

   public static void printWiFi()
   {
     System.out.print("Wi-");
     System.out.println("Fi");
   }
}




printWiFi10Times()विधि को कॉल करें विधि की


घोषणा करें  एक लूप में विधि को 10 बार कॉल करें विधि की घोषणा करें स्क्रीन पर पाठ प्रदर्शित करें: printWiFi10Times


printWiFi()


printWiFi

Wi-Fi

3. विधियों के बारे में तथ्य

यहां विधियों के बारे में कुछ और तथ्य दिए गए हैं:

तथ्य 1। एक विधि हमेशा एक वर्ग का हिस्सा होती है।

एक विधि को केवल एक वर्ग में घोषित किया जा सकता है। एक विधि को दूसरी विधि के अंदर घोषित नहीं किया जा सकता है। एक वर्ग के बाहर एक विधि घोषित नहीं की जा सकती।

तथ्य 2। एक विधि के नाम का कोई पवित्र अर्थ नहीं है।

इससे कोई फर्क नहीं पड़ता कि कौन सी विधियों को कहा जाता है - इससे कुछ भी प्रभावित नहीं होता है। मुख्य विधि अन्य सभी की तरह ही एक विधि है। यह सिर्फ इतना है कि यह नाम उस विधि के लिए चुना गया था जिससे जावा मशीन प्रोग्राम का निष्पादन शुरू करेगी। इसमें कुछ भी जादुई नहीं है।

तथ्य 3। एक वर्ग में विधियों का क्रम मायने नहीं रखता।

आप अपनी विधियों को कक्षा में किसी भी क्रम में लिख सकते हैं - यह किसी भी तरह से कार्यक्रम के निष्पादन को प्रभावित नहीं करेगा। उदाहरण:

कोड
class Solution
{
   public static void printWiFi10Times()
   {
     for (int i = 0; i < 10; i++)
       printWiFi();
   }
   
   public static void main(String[] args)
   {
     printWiFi10Times();
   }

   public static void printWiFi()
   {
     System.out.print("Wi-");
     System.out.println("Fi");
   }
}
class Solution
{
   public static void printWiFi()
   {
     System.out.print("Wi-");
     System.out.println("Fi");
   }

   public static void printWiFi10Times()
   {
     for (int i = 0; i < 10; i++)
       printWiFi();
   }
   public static void main(String[] args)
   {
     printWiFi10Times();
   }
}

तथ्य 4। एक विधि के अंदर के चर किसी भी तरह से अन्य तरीकों के चर से संबंधित नहीं हैं।

क्या होगा अगर वेगास, वेगास में ठहरेगा। और एक विधि के अंदर घोषित चर विधि के अंदर रहते हैं।

समान नाम वाले चर दो आसन्न तरीकों से घोषित किए जा सकते हैं, और ये चर किसी भी तरह से एक दूसरे से संबंधित नहीं हैं।


4. विधि के नाम

यह लंबे समय से ज्ञात है कि प्रोग्रामिंग में दो सबसे कठिन समस्याएं विधियों के लिए सही नाम चुनना और चर के लिए सही नाम चुनना हैं।

वास्तव में, तरीकों को सही ढंग से कैसे नाम दिया जाए, इसके बारे में लगभग एक संपूर्ण विज्ञान सामने आया है। और प्रत्येक प्रोग्रामिंग भाषा के अपने मानक होते हैं। जावा में, इन सिद्धांतों का पालन करना प्रथागत है:

सिद्धांत 1। एक विधि नाम को संक्षेप में वर्णन करना चाहिए कि विधि क्या करती है।

फिर आपके कोड को पढ़ने वाला एक अन्य प्रोग्रामर यह अनुमान लगाने के लिए विधि के नाम पर भरोसा कर सकता है कि कोड क्या करता है। उसे हर बार बुलाए गए तरीकों के कोड को देखने की आवश्यकता नहीं होगी। और तरीकों का उद्देश्य याद रखना आसान है।

रिकॉल जिसका प्रयोग 'प्रोग्राम को सोने के लिए' करने के लिए किया जाता है और इसका उपयोग 'अगले पूर्णांक को पढ़ने' के लिए किया जाता है। सुविधाजनक, है ना?Thread.sleep()Scanner.nextInt()

सिद्धांत 2। एक विधि का नाम कई शब्द हो सकते हैं।

हालाँकि, ऐसा करते समय कई सीमाएँ हैं:

  • आपके पास विधि के नाम में स्थान नहीं हो सकते: सभी शब्द एक साथ लिखे गए हैं।
  • पहले शब्द को छोड़कर प्रत्येक शब्द को बड़े अक्षरों में लिखा गया है।
  • एक विधि का नाम हमेशा एक छोटे अक्षर से शुरू होता है

विधि को याद करें printWiFi10Times। उस नाम का क्या अर्थ है? "10 बार 'WiFi' शब्द प्रदर्शित करें"। आपको विधि के नाम में बहुत सारे शब्द शामिल नहीं करने चाहिए: नाम को इसके सार को प्रतिबिंबित करना चाहिए।

नामकरण के तरीकों के लिए इस मानक को कैमलकेस कहा जाता है (बड़े अक्षर ऊंट के कूबड़ की तरह होते हैं)।

सिद्धांत 3। एक विधि का नाम एक क्रिया के साथ शुरू होता है।

विधि हमेशा कुछ करती है, इसलिए विधि नाम का पहला शब्द हमेशा क्रिया होता है।

यहाँ विधियों के लिए कुछ बुरे नाम दिए गए हैं: home, cat, car, train, ...;

कुछ अच्छे नाम हैं: run, execute, print, read, write...

सिद्धांत 4। केवल लैटिन अक्षरों और संख्याओं का उपयोग करें।

जावा को विभिन्न भाषाओं के लिए उत्कृष्ट समर्थन प्राप्त है। आप चरों, विधियों और कक्षाओं के नाम रूसी और चीनी भाषा में लिख सकते हैं — सब कुछ काम करेगा!

लेकिन! System.out.println()यदि विधि चीनी भाषा में लिखी गई होती , तो आपको कब तक जावा का अध्ययन करना पड़ता ? अभी से बहुत लंबा, है ना? वह पहला बिंदु है।

दूसरा, कई सॉफ्टवेयर विकास दल अंतर्राष्ट्रीय हैं। दुनिया भर के प्रोग्रामरों द्वारा बड़ी संख्या में जावा पुस्तकालयों का उपयोग किया जाता है।

इसलिए, विधि नामों में केवल लैटिन अक्षरों और संख्याओं का उपयोग करने की अनुशंसा की जाती है।

महत्वपूर्ण:
एक विधि का नाम एक अक्षर से शुरू होना चाहिए (यह किसी संख्या से शुरू नहीं हो सकता)।