जावा तरीके (उदाहरण के साथ)

इस ट्यूटोरियल में, हम जावा विधियों के बारे में जानेंगे, कैसे तरीकों को परिभाषित करें, और उदाहरणों की मदद से जावा प्रोग्राम में विधियों का उपयोग कैसे करें।

जावा के तरीके

एक विधि कोड का एक ब्लॉक है जो एक विशिष्ट कार्य करता है।

मान लीजिए कि आपको एक सर्कल बनाने और इसे रंग देने के लिए एक कार्यक्रम बनाने की आवश्यकता है। आप इस समस्या को हल करने के लिए दो तरीके बना सकते हैं:

  • वृत्त बनाने का एक तरीका
  • वृत्त को रंगने की एक विधि

एक जटिल समस्या को छोटे-छोटे विखंडों में विभाजित करना आपके कार्यक्रम को समझने और पुन: उपयोग करने में आसान बनाता है।

जावा में, दो प्रकार की विधियाँ हैं:

  • उपयोगकर्ता-परिभाषित तरीके : हम अपनी आवश्यकताओं के आधार पर अपना खुद का तरीका बना सकते हैं।
  • स्टैंडर्ड लाइब्रेरी मेथड्स : ये जावा में निर्मित तरीके हैं जो उपयोग करने के लिए उपलब्ध हैं।

आइए पहले उपयोगकर्ता-परिभाषित विधियों के बारे में जानें।

एक जावा विधि की घोषणा

एक विधि घोषित करने के लिए वाक्यविन्यास है:

 returnType methodName() ( // method body )

यहाँ,

  • returnType - यह निर्दिष्ट करता है कि कोई विधि किस प्रकार का मान लौटाती है उदाहरण के लिए यदि किसी विधि का intरिटर्न प्रकार है तो यह पूर्णांक मान लौटाता है।
    यदि विधि किसी मान को वापस नहीं करती है, तो उसका रिटर्न प्रकार है void
  • methodName - यह एक पहचानकर्ता है जिसका उपयोग किसी प्रोग्राम में विशेष विधि को संदर्भित करने के लिए किया जाता है।
  • मेथड बॉडी - इसमें प्रोग्रामिंग स्टेटमेंट शामिल होते हैं जो कुछ कार्यों को करने के लिए उपयोग किए जाते हैं। विधि शरीर घुंघराले ब्रेसिज़ के अंदर संलग्न है ( )

उदाहरण के लिए,

 int addNumbers() ( // code )

उपरोक्त उदाहरण में, विधि का नाम है adddNumbers()। और, वापसी प्रकार है int। हम इस ट्यूटोरियल में बाद में रिटर्न प्रकारों के बारे में अधिक जानेंगे।

यह एक विधि घोषित करने का सरल वाक्य विन्यास है। हालांकि, एक विधि घोषित करने का पूरा सिंटैक्स है

 modifier static returnType nameOfMethod (parameter1, parameter2,… ) ( // method body )

यहाँ,

  • संशोधक - यह एक्सेस प्रकारों को परिभाषित करता है कि क्या विधि सार्वजनिक, निजी और इसी तरह की है। अधिक जानने के लिए, जावा एक्सेस स्पेसिफायर पर जाएं।
  • स्टेटिक - यदि हम staticकीवर्ड का उपयोग करते हैं , तो इसे ऑब्जेक्ट्स बनाए बिना एक्सेस किया जा सकता है।
    उदाहरण के लिए, sqrt()मानक गणित वर्ग की विधि स्थिर है। इसलिए, हम सीधे कक्षा का Math.sqrt()उदाहरण बनाए बिना कॉल कर सकते हैं Math
  • पैरामीटर 1 / पैरामीटर 2 - ये मान एक विधि से पारित किए गए हैं। हम किसी भी विधि को किसी भी तर्क को पारित कर सकते हैं।

जावा में एक विधि कॉलिंग

उपरोक्त उदाहरण में, हमने नाम की एक विधि घोषित की है addNumbers()। अब, विधि का उपयोग करने के लिए, हमें इसे कॉल करने की आवश्यकता है।

यहां बताया गया है कि हम कैसे addNumbers()विधि कह सकते हैं ।

 // calls the method addNumbers();
जावा विधि कॉल का कार्य करना

उदाहरण 1: जावा तरीके

 class Main ( // create a method public int addNumbers(int a, int b) ( int sum = a + b; // return value return sum; ) public static void main(String() args) ( int num1 = 25; int num2 = 15; // create an object of Main Main obj = new Main(); // calling method int result = obj.addNumbers(num1, num2); System.out.println("Sum is: " + result); ) )

आउटपुट

 योग है: ४०

उपरोक्त उदाहरण में, हमने एक विधि बनाई है जिसका नाम है addNumbers()। विधि दो मापदंडों को ए और बी लेती है। लाइन नोटिस करें,

 int result = obj.addNumbers(num1, num2);

यहां, हमने दो तर्क num1 और num2 पास करके विधि को बुलाया है। चूंकि विधि कुछ मान लौटा रही है, इसलिए हमने परिणाम चर में मान संग्रहीत किया है।

नोट : विधि स्थिर नहीं है। इसलिए, हम क्लास के ऑब्जेक्ट का उपयोग करके विधि को बुला रहे हैं।

जावा मेथड रिटर्न टाइप

एक जावा विधि फ़ंक्शन कॉल के लिए मान वापस कर सकती है या नहीं भी कर सकती है। हम किसी भी मूल्य को वापस करने के लिए रिटर्न स्टेटमेंट का उपयोग करते हैं । उदाहरण के लिए,

 int addNumbers() (… return sum; )

यहां, हम चर राशि लौटा रहे हैं। चूंकि फ़ंक्शन का वापसी प्रकार है int। योग चर intप्रकार का होना चाहिए । अन्यथा, यह एक त्रुटि उत्पन्न करेगा।

उदाहरण 2: विधि वापसी प्रकार

 class Main ( // create a method public static int square(int num) ( // return statement return num * num; ) public static void main(String() args) ( int result; // call the method // store returned value to result result = square(10); System.out.println("Squared value of 10 is: " + result); ) )

आउटपुट :

 10 का चुकता मूल्य है: 100

उपरोक्त कार्यक्रम में, हमने एक विधि बनाई है जिसका नाम है square()। विधि एक संख्या को अपने पैरामीटर के रूप में लेती है और संख्या के वर्ग को वापस करती है।

यहाँ, हमने इस प्रकार की वापसी विधि का उल्लेख किया है int। इसलिए, विधि को हमेशा पूर्णांक मान वापस करना चाहिए।

जावा विधि का प्रतिनिधित्व एक मान लौटाता है

नोट : यदि विधि कोई मान वापस नहीं करती है, तो हम शून्य कीवर्ड का उपयोग विधि के रिटर्न प्रकार के रूप में करते हैं। उदाहरण के लिए,

 public void square(int a) ( int square = a * a; System.out.println("Square is: " + a); )

जावा में विधि पैरामीटर

एक विधि पैरामीटर विधि द्वारा स्वीकृत एक मान है। जैसा कि पहले उल्लेख किया गया है, एक विधि में किसी भी संख्या में पैरामीटर हो सकते हैं। उदाहरण के लिए,

 // method with two parameters int addNumbers(int a, int b) ( // code ) // method with no parameter int addNumbers()( // code )

यदि कोई विधि पैरामीटर के साथ बनाई गई है, तो हमें विधि को कॉल करते समय संबंधित मानों को पास करना होगा। उदाहरण के लिए,

 // calling the method with two parameters addNumbers(25, 15); // calling the method with no parameters addNumbers()

उदाहरण 3: विधि पैरामीटर

 class Main ( // method with no parameter public void display1() ( System.out.println("Method without parameter"); ) // method with single parameter public void display2(int a) ( System.out.println("Method with a single parameter: " + a); ) public static void main(String() args) ( // create an object of Main Main obj = new Main(); // calling method with no parameter obj.display1(); // calling method with the single parameter obj.display2(24); ) )

आउटपुट

 पैरामीटर के बिना विधि एकल पैरामीटर के साथ विधि: 24

यहां, विधि का पैरामीटर है int। इसलिए, यदि हम इसके बजाय किसी अन्य डेटा प्रकार को पास करते हैं int, तो संकलक एक त्रुटि फेंक देगा। ऐसा इसलिए है क्योंकि जावा एक जोरदार टाइप की गई भाषा है।

नोट : display2()विधि कॉल के दौरान विधि को दिए गए तर्क 24 को वास्तविक तर्क कहा जाता है।

The parameter num accepted by the method definition is known as a formal argument. We need to specify the type of formal arguments. And, the type of actual arguments and formal arguments should always match.

Standard Library Methods

The standard library methods are built-in methods in Java that are readily available for use. These standard libraries come along with the Java Class Library (JCL) in a Java archive (*.jar) file with JVM and JRE.

For example,

  • print() is a method of java.io.PrintSteam. The print("… ") method prints the string inside quotation marks.
  • sqrt() is a method of Math class. It returns the square root of a number.

Here's a working example:

Example 4: Java Standard Library Method

 public class Main ( public static void main(String() args) ( // using the sqrt() method System.out.print("Square root of 4 is: " + Math.sqrt(4)); ) )

Output:

 Square root of 4 is: 2.0

To learn more about standard library methods, visit Java Library Methods.

What are the advantages of using methods?

1. The main advantage is code reusability. We can write a method once, and use it multiple times. We do not have to rewrite the entire code each time. Think of it as, "write once, reuse multiple times".

Example 5: Java Method for Code Reusability

 public class Main ( // method defined private static int getSquare(int x)( return x * x; ) public static void main(String() args) ( for (int i = 1; i <= 5; i++) ( // method call int result = getSquare(i); System.out.println("Square of " + i + " is: " + result); ) ) )

Output:

 Square of 1 is: 1 Square of 2 is: 4 Square of 3 is: 9 Square of 4 is: 16 Square of 5 is: 25

In the above program, we have created the method named getSquare() to calculate the square of a number. Here, the method is used to calculate the square of numbers less than 6.

Hence, the same method is used again and again.

2. तरीके कोड को अधिक पठनीय और डिबग करने में आसान बनाते हैं । यहां, getSquare()विधि एक ब्लॉक में वर्ग की गणना करने के लिए कोड रखती है। इसलिए, यह अधिक पठनीय बनाता है।

दिलचस्प लेख...