Ce este o Metodă?
În Java, o metodă este un bloc de cod care îndeplinește o anumită funcție și rulează numai atunci când este apelată. Metodele sunt cunoscute și ca funcții. Fiecare metodă are numele ei. Puteți trece date într-o metodă prin intermediul parametrilor. O metodă are, de asemenea, un tip de returnare care definește tipul de date pe care le returnează. Conform convenției, numele metodei trebuie scris în minuscul CamelCase, unde prima literă ar trebui să fie mică. Mai mult, o metodă ar trebui să aibă un nume propriu, de preferință un verb care se referă la ceea ce face, de exemplu add() , printContactList() , updateInfo()etc. De fiecare dată când un program întâlnește un apel de metodă, execuția programului se ramifică în corpul metodei. Codul corpului rulează și metoda revine la codul anterior din care a fost apelată și continuă de la următoarea linie. O metodă revine la codul care a invocat-o atunci când:- Completează tot codul din metodă și ajunge la sfârșitul acestuia.
- Se ajunge la o declarație de returnare.
- Aruncă o excepție.
De ce sunt folosite metodele?
Metodele sunt folosite deoarece permit reutilizarea codului fără a-l rescrie din nou și din nou. Metodele economisesc timp și păstrează codul organizat și lizibil. Face codul ușor de înțeles pentru mai mulți codori. Ajută la modularizarea programului. Dacă metodele nu sunt utilizate, programul poate deveni extrem de lung și dificil de testat, depanat sau întreținut codul.Creați o metodă
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
Declarație de metodă
În general, declarația metodei are următoarele componente:-
Modificator : Definește tipul de acces, adică de unde metoda poate fi accesată în programul tău, de exemplu public , private , etc. Este public în acest caz, ceea ce înseamnă că această metodă poate fi accesată și în afara clasei.
-
Tip returnare : tipul de date al valorii pe care o returnează metoda. În acest caz, este nulă , adică nu returnează nimic.
-
Method Name : Este numele metodei prin care va fi apelată în programul nostru. Numele metodei noastre este printName .
-
Lista parametrilor : este lista de date care trebuie transmise în metodă. Este separat prin virgulă și fiecare dată de intrare este precedată de tipul său de date. Dacă nu există date de transmis, parantezele () rămân goale. Am transmis un nume de parametru de tip String .
-
Corpul metodei : constă din codul care trebuie executat inclus între acolade {} .
Apelați o metodă
Pentru a apela o metodă în Java, scrieți pur și simplu numele metodei urmat de două paranteze () și punct și virgulă (;). Dacă metoda are parametri în declarație, acești parametri sunt trecuți între paranteze (), dar de data aceasta fără a specifica tipurile lor de date. Cu toate acestea, este important să păstrați secvența de argumente aceeași ca cea definită în definiția metodei. Să ne uităm la un exemplu pentru a înțelege mai bine acest lucru.Exemplul 1
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
public static void main(String[] args) {
String name = "Mary";
printName(name);
String name1 = "Lucy";
printName(name1);
String name2 = "Alex";
printName(name2);
String name3 = "Zoey";
printName(name3);
}
}
Ieșire
Explicaţie
În fragmentul de mai sus, metoda pe care am definit-o este numită în principal. Are un argument care trebuie trecut. Am apelat metoda de patru ori, schimbând de fiecare dată argumentul. Cu toate cele patru argumente diferite, metoda a returnat rezultate diferite pentru nume diferite.Exemplul 2
public class Driver {
static int add(int x, int y) {
int sum = x + y;
return sum;
}
public static void main(String[] args) {
int x = 10;
int y = 20;
int z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 5;
y = 4;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 100;
y = 15;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 50;
y = 5;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
}
}
GO TO FULL VERSION