Java este un limbaj orientat pe obiecte și, prin urmare, are nevoie ca metodele sale să fie definite într-o clasă. Odată ce o metodă este declarată într-o clasă, aceasta poate fi apelată în principal sau în orice altă metodă. Există, de asemenea, câteva metode încorporate deja definite în bibliotecile Java. Pentru a apela orice metode încorporate sau autodefinite folosind sintaxa descrisă în detaliu mai jos.

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:
  1. Completează tot codul din metodă și ajunge la sfârșitul acestuia.
  2. Se ajunge la o declarație de returnare.
  3. 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:
  1. 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.

  2. Tip returnare : tipul de date al valorii pe care o returnează metoda. În acest caz, este nulă , adică nu returnează nimic.

  3. Method Name : Este numele metodei prin care va fi apelată în programul nostru. Numele metodei noastre este printName .

  4. 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 .

  5. 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

Salut, eu sunt Mary! Salut, eu sunt Lucy! Salut, eu sunt Alex! Bună, eu sunt Zoey!

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

Ieșire

10 + 20 = 30 5 + 4 = 9 100 + 15 = 115 50 + 5 = 55

Explicaţie

În fragmentul de mai sus, am definit o metodă simplă de adăugare numită „adăugați”. Este nevoie de două numere întregi, le găsește suma și apoi o returnează, care este, de asemenea, un număr întreg. Metoda pe care am definit-o mai sus este numită în principal. Are două argumente care trebuie trecute. De fiecare dată sunt transmise valori diferite ale lui x și y , deoarece argumentele sunt separate prin virgule. Metoda returnează, de asemenea, o valoare întreagă care este stocată în variabila z . Am apelat metoda de patru ori, schimbând de fiecare dată argumentul. Cu toate cele patru argumente diferite, metoda a calculat diferite valori ale sumei și a returnat rezultate diferite. Este important de reținut că System.out.println();este o metodă Java încorporată care este apelată în același mod ca și metodele pe care le-am definit noi înșine.

Concluzie

Până acum ar trebui să fii familiarizat cu metodele din Java și cum să le apelezi. Ca o provocare, puteți încerca să apelați diferite metode cu diferiți parametri și tipuri de returnare. Vă va consolida și mai mult înțelegerea metodelor în Java. Pentru a fi mai încrezător în învățarea ta, încearcă să o exersezi din nou și din nou. Simțiți-vă liber să reconectați oricând aveți chef. Succes și învățare fericită!