1. Java मधील कार्ये/पद्धती

तुम्ही आधीच बर्‍याच जावा कमांड्स शिकल्या आहेत, याचा अर्थ तुम्ही काही अतिशय जटिल प्रोग्राम्स लिहू शकता. प्रोग्राममधील कोडच्या 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. Java मध्ये पद्धत घोषित करणे

तर तुम्ही तुमची पद्धत बरोबर कशी लिहाल?

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. त्या नावाचा अर्थ काय? "WiFi' शब्द 10 वेळा प्रदर्शित करा". तुम्ही एखाद्या पद्धतीच्या नावामध्ये बरेच शब्द समाविष्ट करू नयेत: नावाने त्याचे सार प्रतिबिंबित केले पाहिजे.

नामकरण पद्धतींसाठी या मानकाला कॅमलकेस म्हणतात (मोठ्या अक्षरांची अक्षरे उंटाच्या कुबड्यांसारखी असतात).

तत्त्व 3. पद्धतीचे नाव क्रियापदाने सुरू होते.

पद्धत नेहमी काहीतरी करते, म्हणून पद्धतीच्या नावातील पहिला शब्द नेहमीच क्रिया असतो.

पद्धतींसाठी येथे काही वाईट नावे आहेत: home, cat, car, train, ...;

काही चांगली नावे आहेत: run, execute, print, read, write, ...

तत्त्व 4. फक्त लॅटिन अक्षरे आणि संख्या वापरा.

Java मध्ये विविध भाषांसाठी उत्कृष्ट समर्थन आहे. आपण व्हेरिएबल्स, पद्धती आणि वर्गांची नावे रशियन तसेच चीनीमध्ये लिहू शकता - सर्वकाही कार्य करेल!

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

दुसरे, अनेक सॉफ्टवेअर डेव्हलपमेंट संघ आंतरराष्ट्रीय आहेत. जावा लायब्ररी मोठ्या संख्येने जगभरातील प्रोग्रामर वापरतात.

म्हणून, पद्धतीच्या नावांमध्ये फक्त लॅटिन अक्षरे आणि संख्या वापरण्याची शिफारस केली जाते.

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