Last Updated on May 29, 2022 by RAJENDRAPRASAD
Method in java in hindi – Hello दोस्तों rajhindime.in में आपका स्वागत है |
दोस्तों, पिछले पोस्ट StringBuffer and StringBuilder in java in Hindi में आपने जाना कि, जब भी हमे किसी program या application में बार – बार किसी String की value को change करना हो तो, उस स्थिति में StringBuffer और StringBuilder का use किया जाता है |
आज के इस Post में आप Methos के बारे में विस्तार से जानेंगे |
Methods का उपयोग किसी specific (विशिष्ठ) काम को पूरा करने के लिए किया जाता है |
मान लो Vehicle एक class है और इसके अन्दर अलग-अलग methods जैसे Steer(), Accelerator(), Brake() इत्यादि हैं, जिसका कार्य किसी Car या Truck को start करना, उसकी speed को नियंत्रित करना तथा अंत में उसे stop करना है |
Method in Java
Java में methods और कुछ नहीं बल्कि बहुत सारे statements का collection होता है,जो किसी specific कार्य को perform करता है और उसके result को return करता है | ऐसा भी हो सकता है कि कोई method किसी specific task को पूरा करे, परन्तु कुछ भी return न करे |
Methods का use करके हम reusability को support करते है, अर्थात एक बार code लिखने के बाद आवश्यकतानुसार उसे बार-बार use कर सकते हैं |
Method एक जरिया (interface) प्रदान(provide) करता है, जिसका use करके दूसरे class भी object को access तथा उसकी value को modify कर सकते है |
Method declaration
यह हमें बताता है कि, किसी method का name क्या है , उसका scope क्या है, उसके return type क्या है |
सामान्यतः methods में 6 components होते हैं |
1. AccessModifier: यह public, private, protected अथवा default हो सकते हैं | अधिक जानकारी के लिए यहाँ click करें |
2. ReturnType : यह datatype होता है, जो method के द्वारा अंत में return किया जाता है | यह primitive data type, कोई object, Collection, void आदि हो सकते हैं | जब कोई method कुछ नहीं return करता, तब उस case में void use किया जाता है |
3. MethodName: यह एक unique name होता है, जिससे यह पता चलता है कि particular method किस कार्य को पूरा करता है |
4. Parameter-list : यह parameter के list होते हैं, जो comma (,) द्वारा separate होते हैं तथा parentheses () के अंदर होते हैं | यह datatype तथा variable name के combination होते हैं | यदि किसी method में कोई parameter न हो तो उसे blank parentheses () द्वारा लिखा जाता है | इन्हे method signature भी कहते हैं |
5. Exception list: यह वो exceptions होते हैं, जिसका हमें पहले से ही अनुमान होता है, जो कि method को run करने के दौरान occur (उत्पन्न) हो सकते हैं | यहाँ हम throws keyword का use करते हैं |
6. Method Body : method क्या काम करेगा, उसे हम statements के रूप में लिखते हैं | यह सारे statements हम { } के अन्दर लिखते हैं |
Syntax :
accessModifier returnType methodName(ParameterList) throws exceptionClassName {
methodBody
}
Example:
How to Name a Method
1. सामान्यतः method name किसी भी class के अंदर unique अर्थात एक-दूसरे से बिलकुल अलग होते हैं | (NOTE : method overloading के case में same ही होते हैं, जिसे हम आने वाले post में विस्तार से जानेंगे )
2. Method name अगर single word का हो तो उस case में, Verb से start होना चाहिए | जैसे, add(), display(), show() इत्यादि |
3. यदि method name, multiple words का हो तो, उस case में CamelCase का उपयोग करना चाहिए अर्थात first word के अलावा अन्य सभी word Capital letter से शुरू होने चाहिए तथा किसी भी word के बीच में space नहीं होना चाहिए | जैसे, displayResult(), showTicket() इत्यादि |
4. Variables को define करने के सारे नियम method name पर भी apply (लागू) होते हैं |
Call a method
किसी भी method की functionality को use करने के लिए उसे call करना आवश्यक है |
जब भी कोई program किसी method को call करता है तब, program का control उस call किये हुए method को transfer हो जाता है |
यह control उस call किये हुए method के पास तब तक रहता है , जब तक कि नीचे दिए हुए conditions में से कोई एक satisfy न हो जाए |
1. Method के अंदर का कोई return statement execute हो जाए
2. Method के अंदर लिखे सारे statements execute होकर control अंतिम closing braces } तक पहुँच जाए
3. Method कोई exception throws कर दे
और अंत में control, call करने वाले program में transfer हो जाता है |
Method को call करने के लिए, सबसे पहले उसके name को लिखना पड़ता है , उसके बाद () parentheses लगाना पड़ता है और उसके बाद ; semicolon लगाना पड़ता है |
Syntax :
methodName();
Program 1:
public class CallingVoidMethod {
public static void display() {
System.out.println("You are learning Method in Java");
}
public static void main(String[] args) {
display();
}
}
OutPut:
You are learning Method in Java
यदि हम किसी parameterized method को call कर रहे हैं तब, उस स्थिति में, उसे call करते समय () parentheses के अंदर parameters के अनुरूप ही arguments को pass करना पड़ता है तथा pass किए हुए arguments उसी क्रम में होने चाहिए, जिस क्रम में parameters हों | ऐसा न करने पर compile time error मिलेगा |
Syntax :
methodName(ArgumentsAsPerParameters);
Program 2:
public class CallingParameterizedMethod {
public static void displaySubjectName(String subName) {
System.out.println("You are learning : " + subName);
}
public static void main(String[] args) {
displaySubjectName("Java");
}
}
OutPut:
You are learning : Java
यदि हम किसी ऐसे method को call कर रहे हैं, जो कुछ न कुछ return करता हो अर्थात उसका return type void न हो, उस स्थिति में method को call करने के बाद उसके return होने वाले value को उसके return type के variable में store करना चाहिए, जिससे जरुरत के वक्त उस value को use किया जा सके |
Syntax :
datatype variableName = methodName(requredArguments);
Program 3:
public class CallingMethodWithReturnType {
public static int displaySum(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int sum = displaySum(2, 5);
System.out.println("Sum is : " + sum);
}
}
OutPut:
Sum is : 7
Types of Method:
Predefined Method:
ऐसे बहुत सारे methods हैं, जो java class library में पहले से ही defined हैं, उन्हें predefined method अथवा built – in method कहते हैं |ऐसे method को हम जब भी जरुरत हो, directly call कर सकते हैं, इन्हें defined करने की जरुरत नहीं होती |
Example :
length(), sqrt(), max(), and print()
सभी predefined methods किसी न किसी class में जरूर defined किए होते हैं | जैसे, println(), यह method java.io.PrintStream class में defined है | max() यह method Math class में defined है |
Program 4:
public class PredefinedMethodDemo {
public static void main(String[] args) {
String str = "RajHindime";
System.out.println("Length of " + str + " is :" + str.length());
System.out.println("Maximum number is :" + Math.max(5, 7));
}
}
OutPut:
Length of RajHindime is :10
Maximum number is :7
User-defined Method:
ऐसे method जो java में पहले से defined न हो के user अथवा programmer द्वारा लिखे जाते हैं, उन्हें User – defined method कहते हैं | ऐसे methods को situation (परिस्थिति) के हिसाब से modify किया जाता है |
Program 5:
public class UserdefinedMethodDemo {
public static int displaySum(int a, int b) {
return a + b;
}
public static int displayMulti(int a, int b) {
return a * b;
}
public static void main(String[] args) {
int sum = displaySum(2, 5);
int mul = displayMulti(3, 7);
System.out.println("Sum is : " + sum);
System.out.println("Multiplication is : " + mul);
}
}
OutPut:
Sum is : 7
Multiplication is : 21
Static Method :
ऐसा method जिसमें static keyword होता है, उसे static method कहते हैं | यह Class को belong करते हैं न कि object को अर्थात static method directly Class से संबंधित होते हैं, Class के object से नहीं |
इसलिए static method को call करने के लिए object नहीं create करना पड़ता, इसे directly Class Name का use करके call करते हैं |
यह method predefined अथवा user defined दोनों हो सकता हैं |
हम भी static keyword का use करके static method create कर सकते हैं |
Syntax :
static void methodName()
Program 6:
public class StaticMethodDemo {
static void show() {
System.out.println("I am Static method, I can be called Directly, without using class Object");
}
public static void main(String[] args) {
show();
}
}
OutPut:
I am Static method, I can be called Directly, without using class Object
Instance method:
इसमें static keyword का use नहीं होता | Instance method, Class तथा Object दोनों से संबंधित होते हैं | इस method को call करने से पहले object को create करना पड़ता है, उसके बाद ही object की सहायता से इसको call किया जाता है |
Syntax:
void mathodName()
Program 7 :
public class InstanceMethodDemo {
void show() {
System.out.println("I am Instance method, class object is required to call me");
}
public static void main(String[] args) {
InstanceMethodDemo imd = new InstanceMethodDemo();
imd.show();
}
}
OutPut:
I am Instance method, class object is required to call me
Conclusion – आजआपने क्या सीखा
इस post में आपने जाना कि, Methods का उपयोग किसी specific (विशिष्ठ) काम को पूरा करने के लिए किया जाता है | Method की functionality को use करने के लिए उसे call करना आवश्यक है | इसके अलावा method declaration, calling method, types of method आदि के बारे में विस्तार से जाना |
आशा है कि, आपको मेरा यह Blog Methods in Java in hindi, जरूर पसंद आया होगा |
अगर आप इस post से related कोई सवाल पूँछना चाहते हैं अथवा कोई सुझाव देना चाहते हैं तो comment करके जरूर बताएं, मैं उसका reply जरूर दूँगा |
इस post को अपना कीमती समय देने के लिए बहुत बहुत धन्यवाद् | फिर मिलेंगें |
Program no. 7 me line no. 8 me StaticMethodDemo or StaticMethodDemo() ki place pe InstanceMethodDemo likha hona chahiye tha
Dhanyavad Raj,
changes kar diya gya hai.