Java metodes (ar piemēriem)

Šajā apmācībā mēs ar piemēriem uzzināsim par Java metodēm, kā definēt metodes un kā izmantot metodes Java programmās.

Java metodes

Metode ir koda bloks, kas veic noteiktu uzdevumu.

Pieņemsim, ka jums ir jāizveido programma, lai izveidotu loku un to iekrāsotu. Šīs problēmas risināšanai varat izveidot divas metodes:

  • metode apļa uzzīmēšanai
  • metode apļa krāsošanai

Sarežģītas problēmas sadalīšana mazākos gabalos padara jūsu programmu viegli saprotamu un atkārtoti lietojamu.

Java valodā ir divu veidu metodes:

  • Lietotāja definētas metodes : mēs varam izveidot savu metodi, pamatojoties uz mūsu prasībām.
  • Standarta bibliotēkas metodes : šīs ir Java iebūvētās metodes, kuras ir pieejamas lietošanai.

Vispirms uzzināsim par lietotāja definētām metodēm.

Java metodes deklarēšana

Metodes deklarēšanas sintakse ir šāda:

 returnType methodName() ( // method body )

Šeit,

  • returnType - Tas norāda, kāda veida vērtību metode atgriež. Piemēram, ja metodei ir intatgriešanās tips, tā atgriež veselu skaitli.
    Ja metode neatgriež vērtību, tās atgriešanās veids ir void.
  • methodName - tas ir identifikators, ko izmanto, lai atsauktos uz konkrēto metodi programmā.
  • method body - Tas ietver programmēšanas paziņojumus, kas tiek izmantoti dažu uzdevumu veikšanai. Metodes korpuss ir noslēgts cirtaino bikšturu iekšpusē ( ).

Piemēram,

 int addNumbers() ( // code )

Iepriekš minētajā piemērā metodes nosaukums ir adddNumbers(). Un atgriešanās veids ir int. Turpmāk šajā apmācībā mēs uzzināsim vairāk par atgriešanas veidiem.

Šī ir vienkārša metodes deklarēšanas sintakse. Tomēr pilnīga metodes deklarēšanas sintakse ir

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

Šeit,

  • modificētājs - tas nosaka piekļuves veidus, vai metode ir publiska, privāta utt. Lai uzzinātu vairāk, apmeklējiet Java Access Specifier.
  • statisks - ja mēs izmantojam staticatslēgvārdu, tam var piekļūt, neveidojot objektus.
    Piemēram, sqrt()standarta matemātikas klases metode ir statiska. Tādējādi mēs varam tieši piezvanīt Math.sqrt(), neveidojot Mathklases instanci .
  • parametrs1 / parametrs2 - tās ir metodei nodotās vērtības. Metodei mēs varam nodot jebkuru argumentu skaitu.

Metodes izsaukšana Java valodā

Iepriekš minētajā piemērā mēs esam deklarējuši nosaukto metodi addNumbers(). Tagad, lai izmantotu metodi, mums tas jāsauc.

Lūk, kā mēs varam saukt addNumbers()metodi.

 // calls the method addNumbers();
Java metodes izsaukuma darbība

1. piemērs: Java metodes

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

Rezultāts

 Summa ir: 40

Iepriekš minētajā piemērā mēs esam izveidojuši metodi ar nosaukumu addNumbers(). Metodei nepieciešami divi parametri a un b. Ievērojiet līniju,

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

Šeit mēs esam saukuši metodi, nododot divus argumentus numur1 un num2. Tā kā metode atgriež zināmu vērtību, mēs vērtību esam saglabājuši rezultāta mainīgajā.

Piezīme . Metode nav statiska. Tādējādi mēs saucam metodi, izmantojot klases objektu.

Java metodes atgriešanas tips

Java metode var vai nevar atgriezt vērtību funkcijas izsaukumam. Mēs izmantojam atgriešanās paziņojumu, lai atgrieztu jebkuru vērtību. Piemēram,

 int addNumbers() (… return sum; )

Šeit mēs atgriežam mainīgo summu. Tā kā funkcijas atgriešanās tips ir int. Mainīgajam summai jābūt intveida. Pretējā gadījumā tas radīs kļūdu.

2. piemērs: Metodes atgriešanas veids

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

Izeja :

 10 kvadrāta vērtība ir: 100

Iepriekš minētajā programmā mēs esam izveidojuši metodi ar nosaukumu square(). Metode kā parametru ņem skaitli un atgriež skaitļa kvadrātu.

Šeit mēs esam pieminējuši metodes atgriešanas veidu kā int. Tādējādi metodei vienmēr jāatgriež vesela skaitļa vērtība.

Java metodes attēlojums, kas atgriež vērtību

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. Metodes padara kodu vieglāk lasāmu un vieglāk atkļūdotu. Šeit getSquare()metode saglabā kodu kvadrāta aprēķināšanai blokā. Tādējādi padara to vieglāk lasāmu.

Interesanti raksti...