Java-metoder (med eksempler)

I denne vejledning lærer vi om Java-metoder, hvordan man definerer metoder, og hvordan man bruger metoder i Java-programmer ved hjælp af eksempler.

Java-metoder

En metode er en blok kode, der udfører en bestemt opgave.

Antag at du skal oprette et program for at oprette en cirkel og farve det. Du kan oprette to metoder til at løse dette problem:

  • en metode til at tegne cirklen
  • en metode til at farve cirklen

At opdele et komplekst problem i mindre bidder gør dit program let at forstå og genanvendeligt.

I Java er der to typer metoder:

  • Brugerdefinerede metoder : Vi kan oprette vores egen metode baseret på vores krav.
  • Standardbiblioteksmetoder : Disse er indbyggede metoder i Java, som er tilgængelige til brug.

Lad os først lære om brugerdefinerede metoder.

Erklæring om en Java-metode

Syntaksen for at erklære en metode er:

 returnType methodName() ( // method body )

Her,

  • returnType - Det specificerer, hvilken type værdi en metode returnerer. Hvis en metode f.eks. har en returtype,int returnerer den en heltalværdi.
    Hvis metoden ikke returnerer en værdi, er dens returtype void.
  • methodName - Det er en identifikator, der bruges til at henvise til den bestemte metode i et program.
  • method body - Det inkluderer programmeringserklæringer, der bruges til at udføre nogle opgaver. Metodekroppen er lukket inde i de krøllede seler ( ).

For eksempel,

 int addNumbers() ( // code )

I ovenstående eksempel er metoden navn adddNumbers(). Og returtypen er int. Vi lærer mere om returtyper senere i denne vejledning.

Dette er den enkle syntaks for at erklære en metode. Den komplette syntaks for at erklære en metode er dog

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

Her,

  • modifikator - Den definerer adgangstyper, om metoden er offentlig, privat osv. Hvis du vil vide mere, skal du besøge Java Access Specifier.
  • statisk - Hvis vi bruger staticnøgleordet, kan du få adgang til det uden at oprette objekter.
    For eksempel er sqrt()metoden til standard matematik klasse statisk. Derfor kan vi ringe direkte Math.sqrt()uden at oprette en forekomst af Mathklasse.
  • parameter1 / parameter2 - Disse er værdier, der sendes til en metode. Vi kan videregive et hvilket som helst antal argumenter til en metode.

Opkald til en metode i Java

I ovenstående eksempel har vi erklæret en metode navngivet addNumbers(). For at bruge metoden skal vi nu kalde den.

Her er hvordan vi kan kalde addNumbers()metoden.

 // calls the method addNumbers();
Arbejde med Java-metodeopkald

Eksempel 1: Java-metoder

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

Produktion

 Summen er: 40

I ovenstående eksempel har vi oprettet en metode, der hedder addNumbers(). Metoden tager to parametre a og b. Bemærk linjen,

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

Her har vi kaldt metoden ved at sende to argumenter num1 og num2. Da metoden returnerer en vis værdi, har vi gemt værdien i resultatvariablen.

Bemærk : Metoden er ikke statisk. Derfor kalder vi metoden ved hjælp af klassens objekt.

Java-metode Returtype

En Java-metode kan muligvis ikke returnere en værdi til funktionsopkaldet. Vi bruger returopgørelsen til at returnere enhver værdi. For eksempel,

 int addNumbers() (… return sum; )

Her returnerer vi den variable sum. Da funktionens returtype er int. Sumvariablen skal være af inttypen. Ellers genererer det en fejl.

Eksempel 2: Metode 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); ) )

Output :

 Kvadratværdi på 10 er: 100

I ovenstående program har vi oprettet en metode, der hedder square(). Metoden tager et tal som parameter og returnerer nummeret på tallet.

Her har vi nævnt metodens returtype som int. Derfor skal metoden altid returnere en heltalsværdi.

Repræsentation af Java-metoden, der returnerer en værdi

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. Metoder gør koden mere læselig og lettere at debugge. Her getSquare()holder metoden koden til at beregne firkanten i en blok. Derfor gør det mere læsbart.

Interessante artikler...