कोडजिम युनिव्हर्सिटी कोर्सचा एक भाग म्हणून मार्गदर्शकासह व्याख्यान स्निपेट. पूर्ण अभ्यासक्रमासाठी साइन अप करा.


"तू आधीपासून इथे आहेस का, अमिगो? मला माहीत आहे की तू जावाच्या बर्‍याच कमांड्स आधीच शिकल्या आहेत. तू जवळजवळ माझ्या लेव्हलवर पोहोचला आहेस!"

"ते खरे आहे का डिएगो?"

"नक्कीच नाही, हा-हा. तुमच्याकडे अजून खूप अभ्यास आणि शिकायचे आहे. तरीही, तुम्हाला बर्‍यापैकी गुंतागुंतीचे प्रोग्राम लिहिण्यासाठी पुरेसे माहित आहे. प्रोग्राममधील 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()कार्यान्वित केल्या जातात. आम्ही नुकतीच एक नवीन कमांड (पद्धत) तयार केली आहे, अनेक कमांडस एकाच ग्रुपमध्ये एकत्र करून.

"कोणताही कोड वेगळ्या पद्धतींमध्ये विभागला जाऊ शकतो. गोष्टी सुलभ करण्यासाठी हे केले जाते: कल्पना अशी आहे की एका मोठ्या पद्धतीपेक्षा अनेक लहान पद्धती असणे चांगले आहे.

"प्रोग्रामला पद्धतींमध्ये विभाजित करणे ही एक चांगली कल्पना आहे.

"लवकरच तुम्हाला आश्चर्याने आठवेल की तुम्ही स्वतःच्या पद्धती न बनवता प्रोग्राम कसे लिहायचे."

"मी ऐकायला आणि पद्धती लिहिण्याचा प्रयत्न करायला तयार आहे! ते कसे करायचे ते मला सांगा."

Java मध्ये पद्धत घोषित करणे

"आम्ही सर्वात सोपी पद्धत कशी घोषित करू शकतो? कसे ते येथे आहे:

public static void name()
{
  method body
}

nameपद्धतीचे अनन्य नाव कोठे आहे आणि method bodyती पद्धत बनवणाऱ्या आज्ञांचे प्रतिनिधित्व करते. शब्दांचा अर्थ public, static, आणि voidनंतर चर्चा केली जाईल.

"आम्ही एक पद्धत तयार केल्यानंतर, आम्ही आमच्या इतर पद्धतींमध्ये कॉल करू शकतो. पद्धत कॉल यासारखे दिसते:

name();

" nameआम्ही ज्या पद्धतीला कॉल करू इच्छितो त्या पद्धतीचे अनन्य नाव कोठे आहे, म्हणजे मेथड कॉलवर आल्यावर ज्या पद्धतीची आज्ञा आम्हाला कार्यान्वित करायची आहे.

"जेव्हा प्रोग्राम मेथड कॉलवर पोहोचतो, तेव्हा तो फक्त पद्धतीमध्ये प्रवेश करेल, त्याच्या सर्व आज्ञा कार्यान्वित करेल, मूळ पद्धतीकडे परत येईल आणि अंमलबजावणी सुरू ठेवेल.

"आणि आता, अमिगो, तुम्ही आधीच शिकलेल्या आज्ञांकडे नवीन डोळ्यांनी पहा. उदाहरणार्थ,. हे खरोखर काय आहे याबद्दल काही मनात येत आहे का?"System.out.println()

"तुम्ही असे म्हणत आहात का की या सर्व आज्ञा इतर प्रोग्रामरद्वारे लिहिलेल्या पद्धती आहेत?"

"सर्वच नाही, परंतु त्यापैकी बरेच. होय, अगदी! इतरांनी ते आमचे जीवन सोपे करण्यासाठी लिहिले."

"तशीच public static void main(String[] args)एक पद्धत आहे... आता ती अधिक अर्थपूर्ण आहे!"

"अर्थात, ते करते! हे प्रोग्रामिंग आहे! हे दिसून आले की मुख्य पद्धत - प्रोग्रामचा अल्फा आणि ओमेगा - इतर पद्धतींवर कॉल असू शकतात:

कोड नोंद
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");
   }
}




print10TimesWiFi()आम्ही पद्धतीला कॉल करतो


आम्ही print10TimesWiFiपद्धत घोषित करतो आम्ही  पद्धत 10 ला लूपमध्ये


कॉल करतो आम्ही पद्धत घोषित करतो आम्ही स्क्रीनवर " " प्रदर्शित करतोprintWiFi()


printWiFi

Wi-Fi

पद्धतींबद्दल तथ्ये

"मी तुमच्यासाठी पद्धतींबद्दल काही उपयुक्त तथ्ये बाजूला ठेवली आहेत. येथे, आनंद घ्या:

वस्तुस्थिती 1. पद्धत नेहमी वर्गाचा भाग असते.

पद्धत केवळ वर्गात घोषित केली जाऊ शकते. एक पद्धत दुसऱ्या पद्धतीमध्ये घोषित केली जाऊ शकत नाही. पद्धत वर्गाबाहेर घोषित केली जाऊ शकत नाही.

वस्तुस्थिती 2. पद्धतीच्या नावाला पवित्र अर्थ नसतो

कोणत्या पद्धती म्हणतात याने काही फरक पडत नाही - याचा काहीही परिणाम होत नाही. मुख्य पद्धत ही इतर सर्व प्रमाणेच एक पद्धत आहे. हे नाव ज्या पद्धतीने Java मशीन प्रोग्रामची अंमलबजावणी सुरू करेल त्यासाठी निवडले आहे. यात जादुई काहीही नाही. इतकेच सांगितले की, पद्धतीची नावे निवडणे चांगले आहे जे कमीतकमी ते कशासाठी आहेत हे थोडेसे स्पष्ट करतात. याबद्दल मी थोड्या वेळाने बोलेन.

वस्तुस्थिती 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. एका पद्धतीतील चल इतर पद्धतींच्या चलांशी कोणत्याही प्रकारे संबंधित नाहीत

वेगासमध्ये काय होते, वेगासमध्येच राहते. आणि मेथडमध्ये घोषित केलेले व्हेरिएबल्स मेथडमध्येच राहतात.

समान नावे असलेले चल दोन समीप पद्धतींमध्ये घोषित केले जाऊ शकतात आणि हे चल एकमेकांशी कोणत्याही प्रकारे संबंधित नाहीत.

पद्धतींची नावे

"म्हणून... मी तुम्हाला पद्धतीच्या नावांबद्दल सांगण्याचे वचन दिले आहे. हे फार पूर्वीपासून ज्ञात आहे की प्रोग्रामिंगमधील दोन सर्वात कठीण समस्या म्हणजे पद्धतींसाठी योग्य नावे निवडणे आणि व्हेरिएबल्ससाठी योग्य नावे निवडणे."

"मला कधीच वाटले नव्हते की ते इतके अवघड आहे!"

"तुम्हाला इतरांच्या अस्पष्ट कोडबद्दल फारशी माहिती नाही, जिथे व्हेरिएबल्स आणि पद्धतींना अनियंत्रित नावे आहेत. फक्त तो कोड शोधण्याचा प्रयत्न करा. खरं तर, पद्धतींना अचूक नाव कसे द्यायचे याबद्दल जवळजवळ संपूर्ण विज्ञान उदयास आले आहे. आणि प्रत्येक प्रोग्रामिंग भाषा स्वतःचे मानक.

"जावामध्ये, या तत्त्वांचे पालन करण्याची प्रथा आहे:

तत्त्व 1. पद्धतीच्या नावाने पद्धत काय करते याचे थोडक्यात वर्णन केले पाहिजे.

मग तुमचा कोड वाचणारा दुसरा प्रोग्रामर कोड काय करतो याचा अंदाज घेण्यासाठी पद्धतीच्या नावावर अवलंबून राहू शकतो. त्याला किंवा तिला प्रत्येक वेळी कॉल केलेल्या पद्धतींचा कोड पाहण्याची आवश्यकता नाही. आणि पद्धतींचा उद्देश लक्षात ठेवणे सोपे आहे.

उदाहरणार्थ, 'प्रोग्रामला स्लीप करण्यासाठी' वापरले जाते आणि 'पुढील पूर्णांक वाचण्यासाठी' वापरले जाते. सोयीस्कर, हं?Thread.sleep()Scanner.nextInt()

तत्त्व 2. पद्धतीचे नाव अनेक शब्द असू शकते.

तथापि, हे करताना अनेक मर्यादा आहेत:

  • आपल्याकडे पद्धतीच्या नावामध्ये रिक्त स्थान असू शकत नाही: सर्व शब्द एकत्र लिहिलेले आहेत.
  • पहिला शब्द वगळता प्रत्येक शब्द कॅपिटल केलेला आहे.
  • पद्धतीचे नाव नेहमी लोअरकेस अक्षराने सुरू होते

पद्धत लक्षात ठेवा print10TimesWiFi. त्या नावाचा अर्थ काय? "WiFi' शब्द 10 वेळा प्रदर्शित करा". तुम्ही एखाद्या पद्धतीच्या नावामध्ये बरेच शब्द समाविष्ट करू नयेत: नावाने त्याचे सार प्रतिबिंबित केले पाहिजे.

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

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

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

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

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

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

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

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

आतापेक्षा खूप लांब, बरोबर? हा पहिला मुद्दा आहे.

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

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

महत्त्वाचे:

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

"हे सर्व मूलभूत तत्त्वे आहेत जी जावामधील नामकरण पद्धतीचे संचालन करतात. धडा आता संपला आहे. कार्ये सोडवा!"

"मी आधीच धावत आहे, डिएगो!"


कोडजिम युनिव्हर्सिटी कोर्सचा एक भाग म्हणून मार्गदर्शकासह व्याख्यान स्निपेट. पूर्ण अभ्यासक्रमासाठी साइन अप करा.