Metode Java (cu exemple)

În acest tutorial, vom învăța despre metodele Java, cum să definim metodele și cum să folosim metode în programele Java cu ajutorul exemplelor.

Metode Java

O metodă este un bloc de cod care efectuează o sarcină specifică.

Să presupunem că trebuie să creați un program pentru a crea un cerc și a-l colora. Puteți crea două metode pentru a rezolva această problemă:

  • o metodă pentru a desena cercul
  • o metodă de colorare a cercului

Împărțirea unei probleme complexe în bucăți mai mici face ca programul dvs. să fie ușor de înțeles și reutilizat.

În Java, există două tipuri de metode:

  • Metode definite de utilizator : Ne putem crea propria metodă pe baza cerințelor noastre.
  • Metode standard de bibliotecă : acestea sunt metode încorporate în Java, care sunt disponibile pentru utilizare.

Să învățăm mai întâi despre metodele definite de utilizator.

Declararea unei metode Java

Sintaxa pentru a declara o metodă este:

 returnType methodName() ( // method body )

Aici,

  • returnType - Specifică ce tip de valoare returnează o metodă. De exemplu, dacă o metodă are un inttip return, atunci returnează o valoare întreagă.
    Dacă metoda nu returnează o valoare, tipul său de returnare este void.
  • methodName - Este un identificator care este utilizat pentru a se referi la metoda specială dintr-un program.
  • corpul metodei - Include declarațiile de programare care sunt utilizate pentru a efectua unele sarcini. Corpul metodei este închis în interiorul acoladelor ( ).

De exemplu,

 int addNumbers() ( // code )

În exemplul de mai sus, denumirea metodei este adddNumbers(). Și, tipul de returnare este int. Vom afla mai multe despre tipurile de returnare mai târziu în acest tutorial.

Aceasta este simpla sintaxă a declarării unei metode. Cu toate acestea, sintaxa completă a declarării unei metode este

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

Aici,

  • modificator - Definește tipurile de acces indiferent dacă metoda este publică, privată etc. Pentru a afla mai multe, accesați Java Access Specifier.
  • static - Dacă folosim staticcuvântul cheie, acesta poate fi accesat fără a crea obiecte.
    De exemplu, sqrt()metoda clasei standard Math este statică. Prin urmare, putem apela direct Math.sqrt()fără a crea o instanță de Mathclasă.
  • parametru1 / parametru2 - Acestea sunt valori transmise unei metode. Putem transmite orice număr de argumente unei metode.

Apelarea unei metode în Java

În exemplul de mai sus, am declarat o metodă numită addNumbers(). Acum, pentru a utiliza metoda, trebuie să o numim.

Iată cum putem numi addNumbers()metoda.

 // calls the method addNumbers();
Funcționarea apelului cu metodă Java

Exemplul 1: Metode Java

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

Ieșire

 Suma este: 40

În exemplul de mai sus, am creat o metodă numită addNumbers(). Metoda ia doi parametri a și b. Observați linia,

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

Aici, am numit metoda prin trecerea a două argumente num1 și num2. Deoarece metoda returnează o anumită valoare, am stocat valoarea în variabila rezultat.

Notă : Metoda nu este statică. Prin urmare, apelăm metoda folosind obiectul clasei.

Tipul de returnare a metodei Java

O metodă Java poate sau nu să returneze o valoare apelului funcțional. Folosim declarația return pentru a returna orice valoare. De exemplu,

 int addNumbers() (… return sum; )

Aici, returnăm suma variabilă. Deoarece tipul de returnare a funcției este int. Variabila sumă trebuie să fie de inttip. În caz contrar, va genera o eroare.

Exemplul 2: Metoda tipului de returnare

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

Ieșire :

 Valoarea pătrată de 10 este: 100

În programul de mai sus, am creat o metodă numită square(). Metoda ia un număr ca parametru și returnează pătratul numărului.

Aici, am menționat tipul de întoarcere metodei ca int. Prin urmare, metoda ar trebui să returneze întotdeauna o valoare întreagă.

Reprezentarea metodei Java returnând o valoare

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. Metodele fac codul mai lizibil și mai ușor de depanat. Aici, getSquare()metoda păstrează codul pentru a calcula pătratul într-un bloc. Prin urmare, îl face mai ușor de citit.

Articole interesante...