Java-methoden (met voorbeelden)

In deze zelfstudie leren we met behulp van voorbeelden over Java-methoden, hoe u methoden definieert en hoe u methoden in Java-programma's gebruikt.

Java-methoden

Een methode is een codeblok dat een specifieke taak uitvoert.

Stel dat u een programma moet maken om een ​​cirkel te maken en deze in te kleuren. U kunt twee methoden maken om dit probleem op te lossen:

  • een methode om de cirkel te tekenen
  • een methode om de cirkel te kleuren

Door een complex probleem op te splitsen in kleinere stukjes, is uw programma gemakkelijk te begrijpen en herbruikbaar.

In Java zijn er twee soorten methoden:

  • Door de gebruiker gedefinieerde methoden : we kunnen onze eigen methode creëren op basis van onze vereisten.
  • Standard Library Methods : dit zijn ingebouwde methoden in Java die beschikbaar zijn voor gebruik.

Laten we eerst leren over door de gebruiker gedefinieerde methoden.

Een Java-methode declareren

De syntaxis om een ​​methode te declareren is:

 returnType methodName() ( // method body )

Hier,

  • returnType - Het specificeert welk type waarde een methode retourneert. Als een methode bijvoorbeeld een retourtype heeft int, retourneert het een geheel getal.
    Als de methode geen waarde retourneert, is het retourtype void.
  • methodName - Het is een identifier die wordt gebruikt om naar de specifieke methode in een programma te verwijzen.
  • method body - Het bevat de programmeerinstructies die worden gebruikt om sommige taken uit te voeren. De hoofdtekst van de methode is ingesloten tussen de accolades ( ).

Bijvoorbeeld,

 int addNumbers() ( // code )

In het bovenstaande voorbeeld is de naam van de methode adddNumbers(). En het retourtype is int. We zullen later in deze tutorial meer leren over retourtypen.

Dit is de simpele syntaxis van het declareren van een methode. De volledige syntaxis van het declareren van een methode is echter

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

Hier,

  • modifier - Het definieert toegangstypen of de methode openbaar, privé, enzovoort is. Bezoek Java Access Specifier voor meer informatie.
  • static - Als we het statictrefwoord gebruiken, is het toegankelijk zonder objecten te maken.
    De sqrt()methode van de standaard Math-klasse is bijvoorbeeld statisch. Daarom kunnen we rechtstreeks bellen Math.sqrt()zonder een instantie van Mathclass te maken.
  • parameter1 / parameter2 - Dit zijn waarden die aan een methode worden doorgegeven. We kunnen een willekeurig aantal argumenten aan een methode doorgeven.

Een methode aanroepen in Java

In het bovenstaande voorbeeld hebben we een methode met de naam addNumbers(). Om de methode te gebruiken, moeten we deze aanroepen.

Hier is hoe we de addNumbers()methode kunnen noemen .

 // calls the method addNumbers();
Werking van Java Method Call

Voorbeeld 1: Java-methoden

 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); ) )

Uitvoer

 Som is: 40

In het bovenstaande voorbeeld hebben we een methode gemaakt met de naam addNumbers(). De methode heeft twee parameters a en b. Let op de lijn,

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

Hier hebben we de methode aangeroepen door twee argumenten num1 en num2 door te geven. Omdat de methode een bepaalde waarde retourneert, hebben we de waarde opgeslagen in de resultaatvariabele.

Opmerking : de methode is niet statisch. Daarom roepen we de methode aan met behulp van het object van de klasse.

Retourtype Java-methode

Een Java-methode kan al dan niet een waarde retourneren aan de functieaanroep. We gebruiken de retourverklaring om een ​​waarde te retourneren. Bijvoorbeeld,

 int addNumbers() (… return sum; )

Hier retourneren we de variabele som. Omdat het retourtype van de functie is int. De somvariabele moet van het inttype zijn. Anders genereert het een fout.

Voorbeeld 2: Methode Return Type

 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); ) )

Uitgang :

 Kwadraatwaarde van 10 is: 100

In het bovenstaande programma hebben we een methode gemaakt met de naam square(). De methode neemt een getal als parameter en retourneert het kwadraat van het getal.

Hier hebben we het retourtype van de methode genoemd als int. Daarom moet de methode altijd een geheel getal retourneren.

Vertegenwoordiging van de Java-methode die een waarde retourneert

Note: If the method does not return any value, we use the void keyword as the return type of the method. For example,

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

Method Parameters in Java

A method parameter is a value accepted by the method. As mentioned earlier, a method can also have any number of parameters. For example,

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

If a method is created with parameters, we need to pass the corresponding values while calling the method. For example,

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

Example 3: Method Parameters

 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); ) )

Output

 Method without parameter Method with a single parameter: 24

Here, the parameter of the method is int. Hence, if we pass any other data type instead of int, the compiler will throw an error. It is because Java is a strongly typed language.

Note: The argument 24 passed to the display2() method during the method call is called the actual argument.

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. Methoden maken code leesbaarder en gemakkelijker te debuggen. Hier getSquare()bewaart de methode de code om het vierkant in een blok te berekenen. Maakt het daarom beter leesbaar.

Interessante artikelen...