Java में पैरामीटर
greet नाम की एक मेथड लिखें जो एक शब्द अंदर ले। कोष्ठक के अंदर String name लिखें। शरीर में hi, एक स्पेस, और फिर name छापें: System.out.println("hi " + name);। main से greet("lena"); कॉल करें। स्क्रीन को एक पंक्ति दिखानी चाहिए: hi lena। अक्षर lena मेथड के अंदर फिक्स नहीं लिखे गए। वे कॉल से आते हैं और उसी पास के लिए नाम name में बैठते हैं। यही सौंपना इस पृष्ठ का पाठ है।
कोष्ठक के अंदर एक नाम
methods पृष्ठ पर ring के बाद कोष्ठक खाली रहे। प्रिंट हमेशा ding था। यहाँ कोष्ठक एक टाइप वाला नाम रखते हैं ताकि हर कॉल अलग मान भेज सके। वह टाइप वाला नाम पैरामीटर है। कॉल में जो मान आप लिखते हैं, वही उस पास का आर्गुमेंट है।
Tip.java नाम की एक छोटी प्रोग्राम फ़ाइल बनाएँ। पहली पंक्ति पर public class फ़ाइल नाम से मेल खानी चाहिए: public class Tip। इस फ़ाइल में पुराना Chime या Pack class नाम न छोड़ें; कंपाइलर class नाम और फ़ाइल नाम का मेल चाहता है।
main के बाहर, फिर भी class braces के अंदर, लिखें:
static void greet(String name) {
System.out.println("hi " + name);
}
इस शुरुआती आकार पर हेडर अभी भी static void से शुरू होता है। कोष्ठक के बीच पहले String और फिर name बैठते हैं — पहले प्रकार, फिर पैरामीटर का नाम। शरीर name को बिना कोट के इस्तेमाल करता है और फिक्स टेक्स्ट "hi " से प्लस से जोड़ता है। "hi " के चारों ओर कोट फिक्स अक्षर चिह्नित करते हैं। नंगा name उसी मान को चिह्नित करता है जो कॉल से आया। कंपाइल से पहले फ़ाइल सहेजें।
Tip.java और greet
यह वही संस्करण है जिसे आप पहले कंपाइल करते हैं। main कोष्ठक के अंदर मान वाले कॉल को रखता है। greet वह प्रिंट रखती है जो उस मान का उपयोग करता है।
public class Tip {
public static void main(String[] args) {
greet("lena");
}
static void greet(String name) {
System.out.println("hi " + name);
}
}
उस फ़ोल्डर से जहाँ Tip.java है, javac Tip.java चलाएँ। जब कोष्ठक, braces और सेमीकोलन मेल खाते हैं, javac अपनी कोई पंक्ति नहीं लिखता। फिर java Tip चलाएँ — java Tip.java नहीं। दूसरी कमांड से .java अंत हटा दें। वही दो कमांड Windows और macOS दोनों पर चलती हैं; इस पृष्ठ को किसी भी सिस्टम के लिए अलग shell वर्तनी की ज़रूरत नहीं। प्रोग्राम को एक पंक्ति छापकर रुकना चाहिए: hi lena। उसे आपसे टाइप नहीं माँगना चाहिए। अगर टर्मिनल कीबोर्ड इनपुट का इंतज़ार करे, तो पुराने अभ्यास का nextLine अभी फ़ाइल में है। उस कॉल को हटाएँ और greet("lena"); तथा ऊपर वाली greet मेथड रखें। गलत स्क्रीन पंक्ति का मतलब नया JDK इंस्टॉल नहीं है।
एक पूरा रन क्रम से पढ़ें। Java main से शुरू होता है। कॉल greet("lena"); टेक्स्ट lena को पैरामीटर name में भेजता है। greet के अंदर println बनाता है hi, एक स्पेस, और फिर वह मान, इसलिए स्क्रीन hi lena दिखाती है। फिर greet खत्म होती है और main खत्म होता है। आपने main के अंदर System.out.println("hi lena"); नहीं लिखा। फिक्स हिस्सा एक बार greet के नीचे लिखा और lena कॉल से भेजा।
वही मेथड, अलग शब्द
केवल main बदलें ताकि वह greet को दो अलग आर्गुमेंट से दो बार कॉल करे:
public static void main(String[] args) {
greet("lena");
greet("sam");
}
स्वयं greet मेथड को न छुएँ। फिर से कंपाइल और चलाएँ: javac Tip.java, फिर java Tip। स्क्रीन को दो पंक्तियाँ दिखानी चाहिए: hi lena, फिर hi sam। पहली कॉल name को lena से भरती है। दूसरी कॉल name को sam से भरती है। आपने greet के नीचे println की कॉपी नहीं बनाई। केवल कॉल के अंदर के मान बदले।
अगर आप greet() को खाली कोष्ठक से कॉल करें जबकि हेडर अभी भी String name कहता है, javac त्रुटि लिखता है — कॉल को एक String देना होगा। अगर उसी main में Chime पृष्ठ का पुराना ring(); खाली कोष्ठक के साथ छोड़ दें, वह कॉल greet से मेल नहीं खाती, और बची ring मेथड आपकी hi पंक्तियों के साथ अभी भी ding छाप सकती है। main को इस पाठ की greet कॉल तक साफ़ रखें।
मान के रूप में पूर्णांक
पैरामीटर केवल टेक्स्ट के लिए नहीं हैं। एक दूसरी मेथड लिखें जो int ले:
static void show(int n) {
System.out.println(n);
}
main से पूर्णांक संख्याओं से कॉल करें:
show(9);
show(4);
public class Tip {
public static void main(String[] args) {
show(9);
show(4);
}
static void show(int n) {
System.out.println(n);
}
}
कंपाइल और चलाएँ: javac Tip.java, फिर java Tip। स्क्रीन को दो पंक्तियाँ दिखानी चाहिए: 9, फिर 4। कॉल में 9 या 4 के चारों ओर कोट नहीं — वे int मान हैं, टेक्स्ट नहीं। show के अंदर println(n) वही संख्या लिखता है जो आई। वे दो पंक्तियाँ देखने के बाद आप greet डेमो वापस रख सकते हैं। दोनों संस्करण वैध Java हैं। वे वही विचार सिखाते हैं: कॉल एक मान भेजती है, पैरामीटर उसे शरीर के लिए रखता है।
int रन एक बार और पढ़ें। पहली कॉल n को 9 करती है और 9 छापती है। दूसरी कॉल n को 4 करती है और 4 छापती है। नाम n हेडर में एक बार int n के रूप में घोषित होता है। हर कॉल उसी पास के लिए नया मान देती है। show में कोट वाला शब्द भेजना, जैसे show("nine");, इस आकार पर int से मेल नहीं खाता — javac त्रुटि लिखता है। greet में नंगी संख्या भेजना, जैसे greet(3);, String से मेल नहीं खाता — javac फिर त्रुटि लिखता है। आर्गुमेंट प्रकार को पैरामीटर प्रकार से मिलाएँ।
एक आम गलती पैरामीटर के नाम को टेक्स्ट की तरह छापना है: System.out.println("name");। वह अक्षर n-a-m-e लिखता है। वह lena नहीं लिखता। जब आप आर्गुमेंट के अक्षर स्क्रीन पर चाहें, name के चारों ओर कोट के बिना println("hi " + name) रखें। दूसरी गलती पैरामीटर को मेथड हेडर के बजाय main में घोषित करना है। टाइप वाला नाम greet(...) या show(...) के अंदर बैठता है, इस पृष्ठ पर main के कोष्ठक में नहीं। main का String[] args बाद के सत्र का विषय है; args को name न बनाएँ और उम्मीद न करें कि greet उसे देखेगा।
यह पृष्ठ आपको कहाँ छोड़ता है
आप मेथड के कोष्ठक में String name या int n रख सकते हैं, कॉल में मेल खाता मान भेज सकते हैं, और शरीर से वह मान छाप सकते हैं। दो कॉल दो आर्गुमेंट से मेथड कॉपी किए बिना दो अलग पंक्तियाँ छापती हैं। void अभी भी मतलब है कॉल से कुछ वापस नहीं आता। अगला पृष्ठ return है; वहाँ मेथड केवल शरीर में छापने के बजाय main को एक मान लौटाती है।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी