Java Class Methods: Java method chapter में, हमने सीखा है कि Java method, एक block of code का एक ग्रुप होता है, जिसे किसी operation को परफॉर्म करने के लिए एक साथ समूहीकृत किया जाता है, एक method तभी execute होता है जब उसे कॉल किया जाता है।
Create & Call Java Class Methods
जावा में किसी method को कॉल करने के लिए, parentheses ()
और semicolon ;
का उपयोग करना पड़ता है method के नाम के बाद। नीचे के उदाहरण में हमने myMethod()
को main
method के अंदर कॉल किया है।
myMethod
public class MyClass {
static void myMethod() {
System.out.println("This is an example");
}
public static void main(String[] args) {
myMethod();
}
}
// Result: This is an example
Types of Java Class Methods
जावा के दो प्रकार के class methods हैं जिन्हें जावा का उपयोग करते समय देखा जा सकता है।
(a) Static: जब हम static
का उपयोग करते हैं method में, तो इसका अर्थ होता है कि इसे class का object बनाए बिना ही एक्सेस किया जा सकता है।
(b) Non-Static: जब हम public
का उपयोग करते हैं method में, तो इसका अर्थ होता है कि इसे केवल class के object द्वारा ही एक्सेस किया जा सकता है।
आइए नीचे एक उदाहरण से समझते हैं:
public class MyClass {
static void staticMethod() {
System.out.println("Example of Static Method");
}
public void publicMethod() {
System.out.println("Example of Public Method");
}
public static void main(String[] args) {
staticMethod();
MyClass myObj = new MyClass();
myObj.publicMethod();
}
}
उद्धारण को समझते हैं
हमने दो methods, static method और public method बनाया है। फिर हम methods को कॉल करते हैं।
1st Call: जैसा कि हम जानते हैं कि static
method को बिना object बनाए ही एक्सेस किया जा सकता है। इसलिए हम बिना object बनाए staticMethod
को कॉल करते हैं।
2nd Call: जैसा कि हम जानते हैं कि public
एक non-static method है, जिसका मतलब है कि इसे कॉल करने के लिए, हमें क्लास का एक object बनाना होगा। उसके लिए, हमने myObj
नामक एक object बनाया है, फिर उसके बाद publicMethod
को कॉल किया है।
Access Methods With an Object
किसी object के साथ methods को एक्सेस करने के तरीके को समझने के लिए हम नीचे एक उदाहरण देखेंगे।
public class MyClass {
public void movieName() {
System.out.println("Batman Begins");
}
public void yearRelease(int year) {
System.out.println("Release in: " + year);
}
public static void main(String[] args) {
MyClass myObj = new MyClass();
myObj.movieName();
myObj.yearRelease(2005);
}
}
/* Result:
Batman Begins
Release in: 2005 */
उद्धारण को समझते हैं
Step 1: हमने MyClass नामक क्लास में दो method movieName
और yearRelease
बनाए हैं।
Step 2: दोनों method movieName
और yearRelease
डेटा को प्रिंट करेंगे जब उन्हें कॉल किया जाएगा।
Step 3: yearRelease
के लिए हमने year
नामक एक integer parameter बनाया है।
Step 4: MyClass की class और methods का उपयोग करने के लिए हमने new
कीवर्ड का उपयोग करके myObj
नामक एक object बनाया।
Final Step: अब जब हम methods को कॉल करते हैं तो हमें yearRelease
method को एक int वैल्यू (हमने 2005 दिया है) देने की आवश्यकता होती है क्योंकि हमने पहले से ही parameter के लिए एक int पैरामीटर को सेट किया है।