[Explained] Cum să apelați o metodă în Java

O metodă în Java nu este altceva decât o bucată de cod reutilizabilă care poate fi executată la cerere.

Metodele sunt adesea numite funcții și veți observa că ambele cuvinte sunt folosite interschimbabil.

Importanța utilizării metodelor sau funcțiilor

Dezvoltatorii de software rezolvă o problemă împărțind-o în probleme mai mici și rezolvându-le pentru a rezolva problema în ansamblu. Această idee a condus la ceea ce este cunoscut sub numele de arhitectură modulară. În această abordare, dezvoltatorii descompun codul în bucăți care pot fi mutate și executate pentru a rezolva o problemă mai mare.

Metodele sunt avantajoase deoarece sunt utilizabile la diferite instanțe în întreaga aplicație. Să presupunem că doriți să creați o metodă de utilitate pentru a elimina toate spațiile inutile dintr-o propoziție. Va avea sens să scrieți logica de fiecare dată când aveți nevoie de ea undeva în aplicația dvs.?

Sau are sens să creați o metodă o singură dată și apoi să utilizați aceeași metodă cu intrări diferite în mai multe locuri din aplicația dvs.? Acesta din urmă este evident mai bun și mai eficient.

Nu numai că, cu ajutorul modificatorilor de acces din Java, puteți chiar controla ce metode sunt de fapt partajabile în aplicație și care dintre ele nu. De asemenea, vă ajută să faceți codul să pară mai lizibil, organizat și mai structurat.

Tipuri de metode în Java

Există două tipuri de metode în Java: metode definite de utilizator și metode predefinite. Metodele definite de utilizator, după cum sugerează și numele, sunt definite în mod explicit de către programator. Un exemplu de metodă definită de utilizator poate fi:

public int sum(int a, int b) {
    return a + b;
}

Pe de altă parte, metodele predefinite sau metodele încorporate există deja ca parte a limbajului de programare Java. Un exemplu de metodă încorporată poate fi:

String text = "Hello World";
text.toLowerCase();

Aici, toLowerCase este o metodă Java încorporată care poate fi apelată de oriunde în codul tău.

  6 moduri de a optimiza costurile

Structura unei metode în Java

Să aruncăm o privire la structura ideală a unei metode în Java:

[access_modifier] [return_type] method_name(...parameters) {
    // method body
}

Aceste componente ale unei metode trebuie specificate în ordine. De exemplu, metoda nu poate fi definită înainte de tipul returnat și la fel. Să cunoaștem funcțiile fiecăreia dintre aceste componente care constituie o metodă și cum funcționează împreună.

#1. Modificator de acces

În Java, modificatorii de acces sunt cuvinte cheie care definesc vizibilitatea unei metode, clase, interfețe, variabile etc. Din punct de vedere tehnic, există cinci modificatori de acces în Java:

  • public: accesibil tuturor claselor
  • privat: accesibil numai clasei căreia îi aparține
  • implicit: modificatorul de acces implicit este similar cu modificatorul protejat în care metoda este accesibilă numai în interiorul aceluiași pachet
  • protejat: accesibil în cadrul subclaselor sau unui anumit pachet
public int sum(a int, b int) {
    return a + b;
}

Aici, metoda calc are modificatorul de acces ca public și astfel va fi accesibil de oriunde.

#2. Tip de returnare

Tipul de returnare al unei funcții definește tipul de date al datelor pe care funcția le va returna. Dacă nu doriți să returnați nimic dintr-o funcție, specificați tipul de returnare void în acest caz. Cuvântul cheie return nu poate fi utilizat atunci când este specificat un tip void. Specificarea tipului de returnare este obligatorie pentru a defini o funcție.

public void log(String text) {
    System.out.println(text);
}

Metoda de mai sus nu returnează nimic; este doar tipărirea textului pe consolă. Și astfel, tipul de returnare nul.

#3. Numele metodei

Identifică o metodă dintr-o clasă și este folosită pentru a invoca metoda dintr-un obiect.

class Print {
    void log(String text) {
        System.out.println(text);
    }
}

Print p = new Print();
p.log("hello world"); // outputs "hello world"

#4. Parametrii

Puteți transmite argumente metodelor în funcție de parametrii definiți în acesta. De exemplu, dacă există doi parametri definiți pentru o metodă, atunci puteți trece doar două argumente cu tipurile de date corespunzătoare. Și trebuie să transmiteți argumentele în ordinea în care sunt definite.

class Calc {
    int sum(a int, b int) {
        return a + b;
     }
}

Calc cal = new Calc();
cal.sum(3, 7); // will return 10

#5. Corp

Corpul metodei include logica de programare folosită pentru a returna un anumit rezultat. Îndeplinește funcția pe care ar trebui să o îndeplinească metoda. Este închis între acolade și este adesea denumit bloc de cod.

class Calc {
    int sum(a int, b int) {
        return a + b;
     }
}

Aici, instrucțiunea return din interiorul acoladelor este corpul sumei metodei.

  Cum să dezactivezi locația pe Life360 fără ca nimeni să știe

Metode de apelare în Java

Invocarea metodelor în Java este destul de simplă. Puteți apela o metodă după numele ei dintr-o instanță a clasei în care locuiește.

Metodele statice pot fi invocate fără o instanță de obiect a clasei în care este prezentă. Metodele non-statice trebuie invocate strict dintr-o instanță a unei clase, cu alte cuvinte, dintr-un obiect.

Pentru metodele statice, invocarea arată astfel:

class Math {
    public static int sum(int a, int b) {
        return a + b;
    }
}

public class Main {
    public static void main(String[] args) {
        int add = Math.sum(5, 2);
        System.out.println(add);
    }
}

În codul de mai sus, metoda sum din clasa Math este o metodă statică. Și acesta este motivul pentru care nu trebuie să creați un obiect (instanță) din clasa Math, trebuie doar să invocați metoda din clasa însăși.

Pe de altă parte, pentru metodele non-statice, invocarea arată astfel:

class Math {
    public int sum(int a, int b) {
        return a + b;
    }
}

public class Main {
    public static void main(String[] args) {
        int add = new Math().sum(5, 2);
        System.out.println(add);
    }
}

Aici, creați un nou obiect din clasa Math și apoi invocați metoda suma. Motivul din spatele acestui lucru este că metodele non-statice nu sunt instanțiate până când clasa este instanțiată.

Așa puteți apela o metodă în Java.

Cuvinte finale

Nu doar în Java, ci și în orice limbaj de programare, metodele sunt o modalitate excelentă de a vă organiza codul și de a le reutiliza în mai multe locuri. Metodele sunt elementele de bază ale arhitecturii modulare și bazate pe componente.

Dacă sunteți în Java, aflați mai multe despre gestionarea excepțiilor în Java.