Java-metoder (med eksempler)

I denne opplæringen vil vi lære om Java-metoder, hvordan man definerer metoder og hvordan man bruker metoder i Java-programmer ved hjelp av eksempler.

Java-metoder

En metode er en blokk med kode som utfører en bestemt oppgave.

Anta at du må lage et program for å lage en sirkel og fargelegge den. Du kan lage to metoder for å løse dette problemet:

  • en metode for å tegne sirkelen
  • en metode for å fargelegge sirkelen

Å dele et komplekst problem i mindre biter gjør programmet enkelt å forstå og gjenbrukbart.

I Java er det to typer metoder:

  • Brukerdefinerte metoder : Vi kan lage vår egen metode basert på våre krav.
  • Standard biblioteksmetoder : Dette er innebygde metoder i Java som er tilgjengelige for bruk.

La oss først lære om brukerdefinerte metoder.

Erklære en Java-metode

Syntaksen for å erklære en metode er:

 returnType methodName() ( // method body )

Her,

  • returnType - Den angir hvilken type verdi en metode returnerer. Hvis en metode for eksempel har en returtype , intreturnerer den en heltallverdi.
    Hvis metoden ikke returnerer en verdi, er returtypen void.
  • methodName - Det er en identifikator som brukes til å referere til den bestemte metoden i et program.
  • method body - Den inkluderer programmeringsuttalelser som brukes til å utføre noen oppgaver. Metodekroppen er lukket inne i krøllete bukseseler ( ).

For eksempel,

 int addNumbers() ( // code )

I eksemplet ovenfor er navnet på metoden adddNumbers(). Og returtypen er int. Vi vil lære mer om returtyper senere i denne opplæringen.

Dette er den enkle syntaksen for å erklære en metode. Imidlertid er den komplette syntaksen for å erklære en metode

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

Her,

  • modifier - Den definerer tilgangstyper om metoden er offentlig, privat og så videre. For å lære mer, besøk Java Access Specifier.
  • statisk - Hvis vi bruker staticnøkkelordet, kan du få tilgang til det uten å lage objekter.
    For eksempel er sqrt()metoden for standard matematikklasse statisk. Derfor kan vi ringe direkte Math.sqrt()uten å lage en forekomst av Mathklasse.
  • parameter1 / parameter2 - Dette er verdier som sendes til en metode. Vi kan overføre et hvilket som helst antall argumenter til en metode.

Kaller en metode i Java

I eksemplet ovenfor har vi erklært en metode som heter addNumbers(). Nå, for å bruke metoden, må vi kalle den.

Slik kan vi kalle addNumbers()metoden.

 // calls the method addNumbers();
Arbeid med Java Method Call

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

Produksjon

 Summen er: 40

I eksemplet ovenfor har vi laget en metode som heter addNumbers(). Metoden tar to parametere a og b. Legg merke til linjen,

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

Her har vi kalt metoden ved å sende to argumenter num1 og num2. Siden metoden returnerer noe verdi, har vi lagret verdien i resultatvariabelen.

Merk : Metoden er ikke statisk. Derfor kaller vi metoden ved å bruke objektet til klassen.

Java-metode Returtype

En Java-metode kan returnere en verdi til funksjonsanropet eller ikke. Vi bruker returoppgaven for å returnere en verdi. For eksempel,

 int addNumbers() (… return sum; )

Her returnerer vi den variable summen. Siden returtypen til funksjonen er int. Sumvariabelen skal være av inttype. Ellers vil det generere en feil.

Eksempel 2: Retur type for metode

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

Utgang :

 Kvadratverdi på 10 er: 100

I programmet ovenfor har vi laget en metode som heter square(). Metoden tar et tall som parameter og returnerer kvadratet til tallet.

Her har vi nevnt returtypen til metoden som int. Derfor bør metoden alltid returnere et heltall.

Representasjon av Java-metoden som returnerer en verdi

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 gjør koden mer lesbar og enklere å feilsøke. Her getSquare()holder metoden koden for å beregne firkanten i en blokk. Derfor gjør det mer lesbart.

Interessante artikler...