general तौर पर, एक method कुछ task करने का एक तरीका है। इसी तरह, जावा में method instructions का एक collection है जो एक specific task करता है। यह code की reusability provides करता है। हम methods का उपयोग करके कोड को आसानी से modify भी कर सकते हैं। इस section में, हम सीखेंगे कि Java में Method क्या हैं ( What is Method in Java in Hindi ), types of methods, method declaration in Hindi, और how to call a method in Java in Hindi।
What is a method in Java in Hindi? | जावा में मेथड क्या हैं?
एक method code का एक block या statements का collection या एक certain task या operation करने के लिए एक साथ समूहीकृत कोड का एक groupe है। इसका उपयोग कोड की reusability प्राप्त करने के लिए किया जाता है। हम एक बार एक method लिखते हैं और इसे कई बार उपयोग करते हैं। हमें बार-बार कोड लिखने की आवश्यकता नहीं होती है। यह कोड का एक हिस्सा जोड़कर या हटाकर कोड का आसान modification और readability भी प्रदान करता है। method को तभी executed किया जाता है जब हम उसे call या invoke करते हैं।
जावा में सबसे महत्वपूर्ण method main () method है।
- Java Naming Convention in Hindi – 2023
- what is control statements in java in hindi 2022?
- what is jit compiler explain in hindi ? | jit compiler in java
method declaration in Hindi
method declaration method attributes के बारे में जानकारी प्रदान करती है, जैसे कि visibility, return-type, name और arguments। इसके छह components हैं जिन्हें method header के रूप में जाना जाता है, जैसा कि हमने निम्नलिखित चित्र में दिखाया है।
Method Signature: हर method का एक method signature होता है। यह method declaration का एक part है। इसमें method का नाम और parameter list शामिल है।
Access Specifier: Access specifier या modifier method का access प्रकार है। यह method की visibility को specifies करता है। जावा चार प्रकार के access specifier प्रदान करता है।
- Public: जब हम अपने application में public specifier का उपयोग करते हैं तो method सभी classes द्वारा सुलभ होती है।
- Private: जब हम एक private access specifier का उपयोग करते हैं, तो method केवल उन classes में accessible होती है जिनमें इसे define किया गया है।
- Protected: जब हम protected access specifier का उपयोग करते हैं, तो method एक ही package या subclasses में एक अलग package में accessible योग्य होती है।
- Default: जब हम method declaration में किसी access specifier का उपयोग नहीं करते हैं, तो जावा डिफ़ॉल्ट रूप से डिफ़ॉल्ट access specifier का उपयोग करता है। यह केवल उसी package से ही visible होता है।
Return Type: Return type एक data टाइप है जो method return करता है। इसमें primitive data type, object, collection, void आदि हो सकते हैं। यदि method कुछ भी वापस नहीं करती है, तो हम void keyword का उपयोग करते हैं।
Method Name: यह एक unique नाम है जिसका उपयोग किसी method के नाम को define करने के लिए किया जाता है। यह method की functionality के अनुरूप होना चाहिए। मान लीजिए, यदि हम दो संख्याओं के घटाव के लिए एक method बना रहे हैं, तो method का नाम subtraction() होना चाहिए। इसके नाम से एक method invoked किया जाता है।
Parameter List: यह comma द्वारा अलग किए गए parameters की list है और parentheses की pair में contains है। इसमें डेटा type और variable name शामिल हैं। यदि method में कोई parameter नहीं है, तो parentheses को खाली छोड़ दें।
Method Body: यह method declaration का एक part है। इसमें किए जाने वाले सभी कार्यों को शामिल किया गया है। यह curly braces की pair के enclosed संलग्न है।
Naming a Method in Hindi
किसी method को परिभाषित करते समय, याद रखें कि method का नाम एक verb होना चाहिए और एक lowercase letter से शुरू होना चाहिए। यदि method के नाम में दो से अधिक शब्द हैं, तो पहले नाम में एक verb होनी चाहिए और उसके बाद adjective या noun होनी चाहिए। यदि multi-word method नाम में, पहले word को छोड़कर प्रत्येक word का पहला अक्षर lowercase में होना चाहिए। उदाहरण के लिए:
Single-word method name: sum(), area()
Multi-word method name: areaOfCircle(), stringComparision()
यह भी possible है कि एक method का नाम उसी class में किसी अन्य class के नाम के समान हो, इसे विधि method overloading के रूप में जाना जाता है।
- Features of Java in hindi | java Features in hindi | java क्यों सीखना चहिये
- Features of Java in hindi | java Features in hindi | java क्यों सीखना चहिये
Types of Method in Hindi
जावा में दो प्रकार के तरीके हैं:
- Predefined Method
- User-defined Method
Predefined Method in Hindi
जावा में, predefined methods वे method हैं जो पहले से ही जावा क्लास लाइब्रेरी में defined हैं जिन्हें predefined methods के रूप में जाना जाता है। इसे standard library method या built-in method के रूप में भी जाना जाता है। हम किसी भी समय program में कॉल करके सीधे इन methods का उपयोग कर सकते हैं। कुछ pre-defined methods length(), equals(), compareTo(), sqrt(), आदि हैं। पुस्तकालय में पहले से ही संग्रहीत है।
प्रत्येक predefined method को एक class के अंदर परिभाषित किया गया है। जैसे कि print() method को java.io.PrintStream class में परिभाषित किया गया है। यह उस Statement को Print करता है जिसे हम Method के अंदर लिखते हैं। उदाहरण के लिए, print(“Java“), यह Java को console पर prints करता है।
public class Demo
{
public static void main(String[] args)
{
// using the max() method of Math class
System.out.print("The maximum number is: " + Math.max(9,7));
}
}
Output
The maximum number is: 9
उपरोक्त example में, हमने तीन predefined methods का उपयोग किया है main(), print(), और max()। हमने इन methods का उपयोग बिना किसी declaration के सीधे किया है क्योंकि ये predefined हैं। print() method PrintStream class की एक method है जो result को console पर print करता है। max() method Math class का एक method है जो दो संख्याओं में से बड़ी संख्या को returns करता हैं।
User-defined Method in Hindi
user या programmer द्वारा define किया गया method को user-defined method के रूप में जाना जाता है। इन methods को requirement के अनुसार modifie किया जाता है।
How to Create a User-defined Method in Hindi
चलिए एक user defined method बनाते हैं जो यह check करेगा कि संख्या सम या विषम है। सबसे पहले, हम method को define करेंगे।
//user defined method
public static void findEvenOdd(int num)
{
//method body
if(num%2==0)
System.out.println(num+" is even");
else
System.out.println(num+" is odd");
}
हमने उपरोक्त method को findevenodd() नाम से परिभाषित किया है। इसमें int प्रकार का एक parameter num है। method कोई value return नहीं करता है इसलिए हमने void का उपयोग किया है। method बॉडी में संख्या की जाँच करने के steps होते हैं जो even या odd है। यदि संख्या even है, तो यह सम even को प्रिंट करता है, अन्यथा संख्या odd को प्रिंट करता है।
How to Call or Invoke a User-defined Method in Hindi
एक बार जब हम किसी method को define कर लेते हैं, तो उसे कॉल किया जाता हैं। किसी program में method को कॉल करना सरल है। जब हम user-defined method को कॉल या invoke करते हैं, तो प्रोग्राम control कॉल्ड method में ट्रांसफर हो जाता है।
import java.util.Scanner;
public class EvenOdd
{
public static void main (String args[])
{
//creating Scanner class object
Scanner scan=new Scanner(System.in);
System.out.print("Enter the number: ");
//reading value from the user
int num=scan.nextInt();
//method calling
findEvenOdd(num);
}
उपरोक्त कोड snippet में, जैसे ही कंपाइलर लाइन पर पहुंचता है, findEvenOdd(num), control method में स्थानांतरित हो जाता है और तदनुसार आउटपुट देता है।
आइए कोड के दोनों snippets को एक ही प्रोग्राम में combine करें और इसे execute करें।
import java.util.Scanner;
public class EvenOdd
{
public static void main (String args[])
{
//creating Scanner class object
Scanner scan=new Scanner(System.in);
System.out.print("Enter the number: ");
//reading value from user
int num=scan.nextInt();
//method calling
findEvenOdd(num);
}
//user defined method
public static void findEvenOdd(int num)
{
//method body
if(num%2==0)
System.out.println(num+" is even");
else
System.out.println(num+" is odd");
}
}
Output 1
Enter the number: 12
12 is even
Output 2:
Enter the number: 99
99 is odd
आइए एक और प्रोग्राम देखें जो call करने पर एक value return करता है।
निम्नलिखित program में, हमने add() नाम का एक method को परिभाषित किया है जो दो संख्याओं का योग करता है। इसमें integer type के दो parameters n1 और n2 हैं। n1 और n2 के मान क्रमशः a और b के मान के अनुरूप हैं। इसलिए, method a और b का मान जोड़ती है और इसे variable s में store करती है और sum returns करती है।
public class Addition
{
public static void main(String[] args)
{
int a = 19;
int b = 5;
//method calling
int c = add(a, b); //a and b are actual parameters
System.out.println("The sum of a and b is= " + c);
}
//user defined method
public static int add(int n1, int n2) //n1 and n2 are formal parameters
{
int s;
s=n1+n2;
return s; //returning the sum
}
}
Output
The sum of a and b is= 24
Static Method in Java in Hindi
एक method जिसमें static keyword होता है, उसे static method के रूप में जाना जाता है। दूसरे शब्दों में, एक method जो एक class के instance के बजाय एक class से संबंधित है, एक static method के रूप में जानी जाती है। हम method नाम से पहले static keyword का उपयोग करके एक static method भी बना सकते हैं।
static method का main advantage यह है कि हम इसे बिना object बनाए कॉल कर सकते हैं। यह static data members तक पहुँच सकता है और इसके value को भी बदल सकता है। इसका उपयोग एक instance method बनाने के लिए किया जाता है। यह class के name का उपयोग करके invoked किया जाता है। static method का सबसे अच्छा उदाहरण main() method है।
public class Display
{
public static void main(String[] args)
{
show();
}
static void show()
{
System.out.println("It is an example of static method.");
}
}
Output
It is an example of a static method.
Instance Method in Hindi
class की method को instance method के रूप में जाना जाता है। यह class में परिभाषित एक non-static method है। instance method को call या invoking करने से पहले, इसके class का एक object बनाना आवश्यक है। आइए एक instance method का एक उदाहरण देखें।
The method of the class is known as an instance method. It is a non-static method defined in the class. Before calling or invoking the instance method, it is necessary to create an object of its class. Let’s see an example of an instance method.
public class InstanceMethodExample
{
public static void main(String [] args)
{
//Creating an object of the class
InstanceMethodExample obj = new InstanceMethodExample();
//invoking instance method
System.out.println("The sum is: "+obj.add(12, 13));
}
int s;
//user-defined method because we have not used static keyword
public int add(int a, int b)
{
s = a+b;
//returning the sum
return s;
}
}
Output
The sum is: 25
instance method दो प्रकार की होती है:
- Accessor Method
- Mutator Method
Accessor Method: instance variable को पढ़ने वाली method को accessor method के रूप में जाना जाता है। हम इसे आसानी से पहचान सकते हैं क्योंकि method get word के साथ prefixed है। इसे getters के नाम से भी जाना जाता है। यह private क्षेत्र का value returns करता है। इसका उपयोग private field की value प्राप्त करने के लिए किया जाता है।
public int getId()
{
return Id;
}
Mutator Method: method(s) ने instance variable को पढ़ा और values को भी modify किया। हम इसे आसानी से पहचान सकते हैं क्योंकि विधि set word के साथ prefixed है। इसे setters या modifiers के रूप में भी जाना जाता है। यह कुछ भी return नहीं करता है। यह उसी डेटा प्रकार के parameter को स्वीकार करता है जो field पर निर्भर करता है। इसका उपयोग private field के value को निर्धारित करने के लिए किया जाता है।
Example
public void setRoll(int roll)
{
this.roll = roll;
}
Example of accessor and mutator method
public class Student
{
private int roll;
private String name;
public int getRoll() //accessor method
{
return roll;
}
public void setRoll(int roll) //mutator method
{
this.roll = roll;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public void display()
{
System.out.println("Roll no.: "+roll);
System.out.println("Student name: "+name);
}
}
Abstract Method in Hindi
जिस method में method body नहीं है उसे abstract method के रूप में जाना जाता है। दूसरे शब्दों में, implementation के बिना abstract method के रूप में जाना जाता है। यह हमेशा abstract class में घोषित करता है। इसका अर्थ है कि यदि class में abstract method है तो class को itself abstract होना चाहिए। abstract method बनाने के लिए, हम keyword abstract का उपयोग करते हैं।
abstract void method_name();
Example of abstract method
abstract class Demo //abstract class
{
//abstract method declaration
abstract void display();
}
public class MyClass extends Demo
{
//method impelmentation
void display()
{
System.out.println("Abstract method?");
}
public static void main(String args[])
{
//creating object of abstract class
Demo obj = new MyClass();
//invoking abstract method
obj.display();
}
}
Output
Abstract method...
Factory method in Java in Hindi
यह एक ऐसा method है जो किसी object को उस class में returns है जिससे वह संबंधित है। सभी static methods factory methods हैं। उदाहरण के लिए, NumberFormat obj = NumberFormat.getNumberInstance(); Read more
- Object Oriented Programming in Hindi (OOPs in Hindi)
- Java Naming Convention in Hindi
- What is Java (introduction java in hindi) | Java tutorial in hindi.
निष्कर्ष
आशा करता हूँ कि आज के इस आर्टिकल में आपको Java में Method क्या हैं ( What is Method in Java in Hindi ), types of methods, method declaration in Hindi, और how to call a method in Java in Hindi से सम्बंधित आपके सारे आंसर मिल गए होंगे।
आज के इस आर्टिकल में हमने जाना कि Java में Method क्या हैं ( What is Method in Java in Hindi ), types of methods, method declaration in Hindi, और how to call a method in Java in Hindi है? इस आर्टिकल से संबधित आपका कोई प्रश्न हैं तो आप comment करें में आपकी कमेंट का जबाब जरूर दूंगा।
ऐसे ही IT, Computer Science से रिलेटेड जानकारियाँ पाने के लिए हमारे इस वेबसाइट को सब्सक्राइब कर लीजिये | जिससे आपको हमारी आने वाले नये आर्किल की notification प्राप्त हो सके।
अगर जानकारी अच्छी लगी हो तो अपने दोस्तों और class mate के साथ ये जानकारी जरूर शेयर करें जिससे उनकी भी हेल्प हो सके।
FAQ प्रश्न-
-
What is a method in Java in Hindi?
एक method code का एक block या statements का collection या एक certain task या operation करने के लिए एक साथ समूहीकृत कोड का एक groupe है। इसका उपयोग कोड की reusability प्राप्त करने के लिए किया जाता है।