Metode în Java



În general, o meotdă este o modalitate de a efectua anumite sarcini. În mod similar, metoda din Java este o colecție de instrucțiuni care efectuează o sarcină specifică. Oferă reutilizarea codului. De asemenea, putem modifica cu ușurință codul folosind metode. În această secțiune, vom afla ce este o metodă în Java, tipuri de metode, declararea metodei și cum să apelăm o metodă în Java.


Ce este o metodă in Java?

O metodă este un bloc de cod sau o colecție de instrucțiuni sau un set de cod grupat împreună pentru a efectua o anumită sarcină sau operație. Este folosit pentru a realiza reutilizarea codului. Scriem o metodă o dată și o folosim de multe ori. Nu este necesar să scriem cod din nou și din nou. De asemenea, oferă modificarea ușoară și lizibilitatea codului, doar prin adăugarea sau eliminarea unei bucăți de cod. Metoda este executată numai atunci când o apelăm sau o invocăm.

Cea mai importantă metodă în Java este metoda main().


Declararea unei metode

Declarația metodei oferă informații despre atributele metodei, cum ar fi vizibilitatea, tipul de returnare, numele și argumentele. Are șase componente care sunt cunoscute sub numele de antet de metodă, așa cum am arătat în figura următoare.

Signatura metodei: Fiecare metodă are o semnătură de metodă. Este o parte a declarației metodei. Include numele metodei și lista de parametri.

Modificatorii de acces: Specificatorul de acces sau modificatorul este tipul de acces al metodei. Specifică vizibilitatea metodei. Java oferă patru tipuri de identificator de acces:

Tipul returnat: Tipul returnat este un tip de date pe care îl returnează metoda. Poate avea un tip de date primitiv, obiect, colecție, gol, etc. Dacă metoda nu returnează nimic, vom folosi cuvântul cheie gol.

Numele metodei: este un nume unic care este folosit pentru a defini numele unei metode. Trebuie să corespundă funcționalității metodei. Să presupunem că, dacă creăm o metodă pentru scăderea a două numere, numele metodei trebuie să fie scade(). O metodă este invocată prin numele său.

Corpul metodei: Este o parte a declarației metodei. Conține toate acțiunile care trebuie efectuate. Este închisă în perechea de acolade.


Apelarea unei metode

Odată ce am definit o metodă, aceasta ar trebui numită. Apelarea unei metode într-un program este simplă. Când apelăm sau invocăm o metodă definită de utilizator, controlul programului se transferă la metoda apelată.

NumarPar.java

import java.util.Scanner;
public class NumarPar{
   //metoda definita
   void numarPar(int n){
      //corpul metodei
      if (num % 2 == 0){
         System.out.println(n + "este par");
      else
         System.out.println(n + "NU este par");
   }

   public static void main(String args[]){
       //cream un obiect de tipul Scanner
      Scanner scan = new Scanner(System.in);
       //citim valoarea de la user
      System.out.print("Introduceti un numar: ");
      int n = scan.nextInt();
      //apelarea metodei
      numarPar(n);
   }
}

Afișare:

Introduceti un numar: 12
12 este par


Metoda instanței

Metoda clasei este cunoscută ca o metodă de instanță. Este o metodă nestatică definită în clasă. Înainte de a apela sau invoca metoda instanței, este necesar să creați un obiect din clasa sa. Să vedem un exemplu de metodă de instanță.

Suma.java

import java.util.Scanner;
public class Suma{
   //metoda definita
   void suma(int n1, int n2){
      //corpul metodei
      int s;
      s = n1 + n2;
      //returnarea sumei
      return s;
   }

   public static void main(String args[]){
      //creare obiect al unei clase
      Suma obj = new Suma();
      //apelare metoda instantei
      System.out.println("Suma lui a si b este: "+obj.add(12,13));
   }
}

Afișare:

Suma lui a si b este: 25