जावा क्लास मेथड्स
जावा क्लास मेथड्स
आपने जावा मेथड्स चैप्टर से सीखा कि विधियों को एक वर्ग के भीतर घोषित किया जाता है, और उनका उपयोग कुछ क्रियाओं को करने के लिए किया जाता है:
उदाहरण
myMethod()
मुख्य नाम में एक विधि बनाएँ :
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
}
myMethod()
एक टेक्स्ट (एक्शन) प्रिंट करता है, जब इसे
कहा जाता है । किसी विधि को कॉल करने के लिए, विधि का नाम उसके बाद दो कोष्ठक () और एक अर्धविराम लिखें ;
उदाहरण
अंदर main
, कॉल करें
myMethod()
:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
public static void main(String[] args) {
myMethod();
}
}
// Outputs "Hello World!"
स्टेटिक बनाम नॉन-स्टेटिक
आप अक्सर जावा प्रोग्राम देखेंगे जिनमें या तो static
विशेषताएँ public
और विधियाँ होती हैं।
ऊपर के उदाहरण में, हमने एक static
विधि बनाई, जिसका अर्थ है कि इसे वर्ग की वस्तु बनाए बिना पहुँचा जा सकता है, इसके विपरीत public
, जिसे केवल वस्तुओं द्वारा ही पहुँचा जा सकता है:
उदाहरण
static
और public
विधियों के बीच अंतर प्रदर्शित करने के लिए एक उदाहरण :
public class Main {
// Static method
static void myStaticMethod() {
System.out.println("Static methods can be called without creating objects");
}
// Public method
public void myPublicMethod() {
System.out.println("Public methods must be called by creating objects");
}
// Main method
public static void main(String[] args) {
myStaticMethod(); // Call the static method
// myPublicMethod(); This would compile an error
Main myObj = new Main(); // Create an object of Main
myObj.myPublicMethod(); // Call the public method on the object
}
}
नोट: आप जावा संशोधक अध्याय में इन खोजशब्दों (जिन्हें संशोधक कहा जाता है) के बारे में अधिक जानेंगे ।
किसी वस्तु के साथ पहुँच के तरीके
उदाहरण
नाम का एक कार ऑब्जेक्ट बनाएं myCar
। ऑब्जेक्ट पर कॉल fullThrottle()
और speed()
विधियाँ myCar
, और प्रोग्राम चलाएँ:
// Create a Main class
public class Main {
// Create a fullThrottle() method
public void fullThrottle() {
System.out.println("The car is going as fast as it can!");
}
// Create a speed() method and add a parameter
public void speed(int maxSpeed) {
System.out.println("Max speed is: " + maxSpeed);
}
// Inside main, call the methods on the myCar object
public static void main(String[] args) {
Main myCar = new Main(); // Create a myCar object
myCar.fullThrottle(); // Call the fullThrottle() method
myCar.speed(200); // Call the speed() method
}
}
// The car is going as fast as it can!
// Max speed is: 200
उदाहरण समझाया गया
1) हमने कीवर्ड के साथ एक कस्टम Main
क्लास बनाया है।class
2) हमने कक्षा में fullThrottle()
और
speed()
विधियाँ बनाईं।Main
3) fullThrottle()
विधि और
speed()
विधि कुछ पाठ का प्रिंट आउट लेगी, जब उन्हें बुलाया जाएगा।
4) विधि एक पैरामीटर को speed()
स्वीकार करती है जिसे कहा जाता है - हम इसका उपयोग 8 में करेंगे) ।int
maxSpeed
5) Main
कक्षा और उसके तरीकों का उपयोग करने के लिए, हमें कक्षा का एक ऑब्जेक्ट
Main
बनाना होगा ।
6) फिर, उस main()
विधि पर जाएं, जिसे आप अब तक जानते हैं कि एक अंतर्निहित जावा विधि है जो आपके प्रोग्राम को चलाती है (मुख्य के अंदर कोई भी कोड निष्पादित होता है)।
7) कीवर्ड का उपयोग करके new
हमने नाम के साथ एक ऑब्जेक्ट बनाया
myCar
।
8) फिर, हम ऑब्जेक्ट पर fullThrottle()
और
speed()
विधियों को कॉल करते हैं
myCar
, और ऑब्जेक्ट ( myCar
) के नाम का उपयोग करके प्रोग्राम चलाते हैं, उसके बाद एक बिंदु ( .
), उसके बाद विधि ( fullThrottle();
और
speed(200);
) का नाम आता है। ध्यान दें कि हम विधि के अंदर 200int
का एक पैरामीटर जोड़ते हैं ।
speed()
उसे याद रखो..
ऑब्जेक्ट की विशेषताओं और विधियों तक पहुँचने के लिए डॉट ( .
) का उपयोग किया जाता है।
जावा में किसी मेथड को कॉल करने के लिए, मेथड का नाम उसके बाद कोष्ठकों के एक सेट () के बाद, उसके बाद एक सेमीकोलन ( ;
) लिखें।
एक वर्ग में एक मेल खाने वाला फ़ाइल नाम ( Main
और
Main.java ) होना चाहिए।
एकाधिक वर्गों का उपयोग करना
जैसा कि हमने कक्षा अध्याय में निर्दिष्ट किया है , किसी वर्ग का ऑब्जेक्ट बनाना और उसे किसी अन्य वर्ग में एक्सेस करना एक अच्छा अभ्यास है।
याद रखें कि जावा फ़ाइल का नाम वर्ग के नाम से मेल खाना चाहिए। इस उदाहरण में, हमने एक ही निर्देशिका में दो फ़ाइलें बनाई हैं:
- Main.java
- दूसरा.जावा
Main.java
public class Main {
public void fullThrottle() {
System.out.println("The car is going as fast as it can!");
}
public void speed(int maxSpeed) {
System.out.println("Max speed is: " + maxSpeed);
}
}
दूसरा.जावा
class Second {
public static void main(String[] args) {
Main myCar = new Main(); // Create a myCar object
myCar.fullThrottle(); // Call the fullThrottle() method
myCar.speed(200); // Call the speed() method
}
}
जब दोनों फाइलों को संकलित किया गया है:
C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java
दूसरी.जावा फ़ाइल चलाएँ:
C:\Users\Your Name>java Second
और आउटपुट होगा:
The car is going as fast as it can!
Max speed is: 200