Java-metoder (med exempel)

I denna handledning lär vi oss om Java-metoder, hur man definierar metoder och hur man använder metoder i Java-program med hjälp av exempel.

Java-metoder

En metod är ett kodblock som utför en specifik uppgift.

Antag att du måste skapa ett program för att skapa en cirkel och färga det. Du kan skapa två metoder för att lösa detta problem:

  • en metod för att rita cirkeln
  • en metod för att färga cirkeln

Att dela upp ett komplext problem i mindre bitar gör ditt program lätt att förstå och återanvändas.

I Java finns det två typer av metoder:

  • Användardefinierade metoder : Vi kan skapa vår egen metod baserat på våra krav.
  • Standardbiblioteksmetoder : Dessa är inbyggda metoder i Java som är tillgängliga att använda.

Låt oss först lära oss mer om användardefinierade metoder.

Förklara en Java-metod

Syntaxen för att förklara en metod är:

 returnType methodName() ( // method body )

Här,

  • returnType - Den anger vilken typ av värde en metod returnerar. Om en metod till exempel har en intreturtyp returnerar den ett heltal.
    Om metoden inte returnerar ett värde är dess returtyp void.
  • methodName - Det är en identifierare som används för att referera till den specifika metoden i ett program.
  • method body - Den innehåller programmeringsuttalanden som används för att utföra vissa uppgifter. Metodkroppen är innesluten i de lockiga hängslen ( ).

Till exempel,

 int addNumbers() ( // code )

I exemplet ovan är namnet på metoden adddNumbers(). Och returtypen är int. Vi lär oss mer om returtyper senare i den här handledningen.

Detta är den enkla syntaxen för att förklara en metod. Den fullständiga syntaxen för att förklara en metod är dock

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

Här,

  • modifier - Den definierar åtkomsttyper om metoden är offentlig, privat och så vidare. Mer information finns i Java Access Specifier.
  • statisk - Om vi ​​använder staticnyckelordet kan det nås utan att skapa objekt.
    Till exempel är sqrt()metoden för standard Math-klass statisk. Därför kan vi ringa direkt Math.sqrt()utan att skapa en instans av Mathklass.
  • parameter1 / parameter2 - Dessa är värden som skickas till en metod. Vi kan skicka valfritt antal argument till en metod.

Ringa en metod i Java

I exemplet ovan har vi förklarat en metod som heter addNumbers(). För att använda metoden måste vi nu kalla den.

Här är hur vi kan kalla addNumbers()metoden.

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

Exempel 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

 Summan är: 40

I exemplet ovan har vi skapat en metod som heter addNumbers(). Metoden tar två parametrar a och b. Lägg märke till raden,

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

Här har vi kallat metoden genom att skicka två argument num1 och num2. Eftersom metoden returnerar något värde har vi lagrat värdet i resultatvariabeln.

Obs! Metoden är inte statisk. Därför kallar vi metoden med hjälp av klassens objekt.

Java-metod Retur typ

En Java-metod kan returnera ett värde till funktionsanropet eller inte. Vi använder retursättningen för att returnera valfritt värde. Till exempel,

 int addNumbers() (… return sum; )

Här returnerar vi den variabla summan. Eftersom funktionens returtyp är int. Sumvariabeln ska vara av inttyp. Annars genererar det ett fel.

Exempel 2: Metodretur typ

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

Utgång :

 Kvadratvärde på 10 är: 100

I ovanstående program har vi skapat en metod som heter square(). Metoden tar ett tal som sin parameter och returnerar talets kvadrat.

Här har vi nämnt metodens returtyp som int. Därför ska metoden alltid returnera ett heltal.

Representation av Java-metoden som returnerar ett värde

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 mer läsbar och lättare att felsöka. Här getSquare()håller metoden koden för att beräkna kvadraten i ett block. Därför gör det mer läsbart.

Intressanta artiklar...