The metoda în Java sau Methods of Java este o colecție de instrucțiuni care efectuează unele sarcini specifice și returnează rezultatul apelantului. O metodă Java poate efectua anumite sarcini fără a returna nimic. Metodele Java ne permit reutilizare codul fără a reintroduce codul. În Java, fiecare metodă trebuie să facă parte dintr-o clasă diferită de limbaje precum C, C++ și Python.
- O metodă este ca o funcție, adică folosită pentru a expune comportamentul unui obiect.
- Este un set de coduri care îndeplinesc o anumită sarcină.
Sintaxa metodei
( list_of_parameters) { //body }>Avantajul metodei
- Reutilizarea codului
- Optimizarea codului
Notă: Metodele economisesc timp și ne ajută să reutilizam codul fără a reintroduce codul.
Declarație de metodă
În general, declarațiile de metodă au 6 componente:
1. Modificator: Acesta definește tip de acces a metodei, adică de unde poate fi accesată în aplicația dvs. În Java, există 4 tipuri de specificatori de acces.
- public: Este accesibil în toate clasele din aplicația dvs.
- protejat: Este accesibil în cadrul clasei în care este definit și în subclasele sale.
- privat: Este accesibil numai în cadrul clasei în care este definit.
- Mod implicit: Este declarat/definit fără a folosi vreun modificator. Este accesibil în cadrul aceleiași clase și pachet în care este definită clasa sa.
Notă: Este Opțional în sintaxă.
2. Tipul de returnare: Tipul de date al valorii returnate de metodă sau void dacă nu returnează o valoare. Este Obligatoriu în sintaxă.
3. Numele metodei: regulile pentru numele câmpurilor se aplică și numelor de metode, dar convenția este puțin diferită. Este Obligatoriu în sintaxă.
4. Lista parametrilor: Lista parametrilor de intrare, separați prin virgulă, este definită, precedată de tipul lor de date, în paranteza inclusă. Dacă nu există parametri, trebuie să utilizați paranteze goale (). Este Opțional în sintaxă.
5. Lista excepțiilor: Excepțiile pe care le așteptați prin metodă pot arunca; puteți specifica aceste excepții. Este Opțional în sintaxă.
6. Corpul metodei: este închis între bretele. Codul de care trebuie să fie executat pentru a efectua operațiunile dorite. Este Opțional în sintaxă.

Tipuri de metode în Java
Există două tipuri de metode în Java:
1. Metodă predefinită
În Java, metodele predefinite sunt metoda care este deja definită în bibliotecile de clase Java și este cunoscută ca metode predefinite. Este cunoscută și ca metoda bibliotecii standard sau metoda încorporată. Putem folosi direct aceste metode doar apelându-le în program în orice moment.
2. Metodă definită de utilizator
Metoda scrisă de utilizator sau programator este cunoscută ca metodă definită de utilizator. Aceste metode sunt modificate conform cerințelor.
Modalități de a crea o metodă în Java
Există două moduri de a crea o metodă în Java:
arhitectura de retea
1. Metoda de instanță: Accesați datele instanței folosind numele obiectului. Declarat în interiorul unei clase.
Sintaxă:
// Instance Method void method_name(){ body // instance area }>2. Metoda statică: Accesați datele statice folosind numele clasei. Declarat în interiorul clasei cu static cuvânt cheie.
Sintaxă:
//Static Method static void method_name(){ body // static area }>Semnătura metodei:
Constă din numele metodei și o listă de parametri (numărul de parametri, tipul parametrilor și ordinea parametrilor). Tipul de returnare și excepțiile nu sunt considerate ca parte a acestuia.
Metoda Semnătura funcției de mai sus:
max(int x, int y) Number of parameters is 2, Type of parameter is int.>
Numirea unei metode
Numele unei metode este de obicei un singur cuvânt care ar trebui să fie a verb cu litere mici sau cu mai multe cuvinte, care începe cu a verb cu litere mici urmate de un adjectiv substantiv. După primul cuvânt, prima literă a fiecărui cuvânt trebuie scrisă cu majuscule.
Reguli pentru a denumi o metodă:
data de utilizare java
- Când definiți o metodă, amintiți-vă că numele metodei trebuie să fie a verb și începe cu a litere mici scrisoare.
- Dacă numele metodei are mai mult de două cuvinte, prenumele trebuie să fie un verb urmat de un adjectiv sau substantiv.
- În numele metodei cu mai multe cuvinte, prima literă a fiecărui cuvânt trebuie să fie în majuscule cu excepția primului cuvânt. De exemplu, findSum, computeMax, setX și getX.
În general, o metodă are un nume unic în cadrul clasei în care este definită, dar uneori o metodă poate avea același nume ca și alte nume de metodă din aceeași clasă ca supraîncărcarea metodei este permisă în Java .
Apelarea metodei
Metoda trebuie apelată pentru a-și folosi funcționalitatea. Pot exista trei situații când o metodă este apelată:
O metodă revine la codul care a invocat-o atunci când:
- Completează toate declarațiile din metodă.
- Se ajunge la o declarație de returnare.
- Aruncă o excepție.
Exemplu:
Java // Java Program to Illustrate Methods // Importing required classes import java.io.*; // Class 1 // Helper class class Addition { // Initially taking sum as 0 // as we have not started computation int sum = 0; // Method // To add two numbers public int addTwoInt(int a, int b) { // Adding two integer value sum = a + b; // Returning summation of two values return sum; } } // Class 2 // Helper class class GFG { // Main driver method public static void main(String[] args) { // Creating object of class 1 inside main() method Addition add = new Addition(); // Calling method of above class // to add two integer // using instance created int s = add.addTwoInt(1, 2); // Printing the sum of two numbers System.out.println('Sum of two integer values :' + s); } }> Ieșire
Sum of two integer values :3>
Exemplul 2:
Java // Java Program to Illustrate Method Calling // Via Different Ways of Calling a Method // Importing required classes import java.io.*; // Class 1 // Helper class class Test { public static int i = 0; // Constructor of class Test() { // Counts the number of the objects of the class i++; } // Method 1 // To access static members of the class and // and for getting total no of objects // of the same class created so far public static int get() { // statements to be executed.... return i; } // Method 2 // Instance method calling object directly // that is created inside another class 'GFG'. // Can also be called by object directly created in the // same class and from another method defined in the // same class and return integer value as return type is // int. public int m1() { // Display message only System.out.println( 'Inside the method m1 by object of GFG class'); // Calling m2() method within the same class. this.m2(); // Statements to be executed if any return 1; } // Method 3 // Returns nothing public void m2() { // Print statement System.out.println( 'In method m2 came from method m1'); } } // Class 2 // Main class class GFG { // Main driver method public static void main(String[] args) { // Creating object of above class inside the class Test obj = new Test(); // Calling method 2 inside main() method int i = obj.m1(); // Display message only System.out.println( 'Control returned after method m1 :' + i); // Call m2() method // obj.m2(); int no_of_objects = Test.get(); // Print statement System.out.print( 'No of instances created till now : '); System.out.println(no_of_objects); } }> Ieșire
Inside the method m1 by object of GFG class In method m2 came from method m1 Control returned after method m1 :1 No of instances created till now : 1>
Fluxul de control al programului de mai sus este următorul:

Transmiterea parametrilor unei metode
Există unele cazuri când nu știm numărul de parametri care trebuie transmis sau un caz neașteptat de a folosi mai mulți parametri decât numărul declarat de parametri. În astfel de cazuri putem folosi
- Trecerea Array ca argument
- Transmiterea argumentelor variabile ca argument
- Supraîncărcarea metodei.
Alocarea memoriei pentru apelurile de metode
Apelurile de metode sunt implementate printr-o stivă. Ori de câte ori o metodă este numită, un cadru de stivă este creat în zona de stivă și după aceea, argumentele transmise și variabilele locale și valoarea care urmează să fie returnate de această metodă numită sunt stocate în acest cadru de stivă și când execuția metodei apelate este terminată. , cadrul de stivă alocat va fi șters. Există un registru de indicator al stivei care urmărește partea de sus a stivei, care este ajustat în consecință.
Exemplu: pseudo-cod pentru implementarea metodelor
Java // Define a class public class Example { // Define instance variables private int number; private String name; // Define accessor (getter) methods public int getNumber() { return number; } public String getName() { return name; } // Define mutator (setter) methods public void setNumber(int number) { this.number = number; } public void setName(String name) { this.name = name; } // Define other methods public void printDetails() { System.out.println('Number: ' + number); System.out.println('Name: ' + name); } } // Use the methods in another part of the code Example example = new Example(); example.setNumber(123); example.setName('GFG Write'); example.printDetails();> Există mai multe avantaje în utilizarea metodelor în Java, inclusiv:
- Reutilizabilitate : Metodele vă permit să scrieți cod o dată și să îl utilizați de mai multe ori, făcând codul mai modular și mai ușor de întreținut.
- Abstracția : Metodele vă permit să abstrageți logica complexă și să ofere o interfață simplă pe care să o utilizeze alții. Acest lucru face codul mai ușor de citit și mai ușor de înțeles.
- Lizibilitate îmbunătățită : Prin împărțirea codului în metode mai mici, bine numite, puteți face codul mai ușor de citit și mai ușor de înțeles.
- Încapsulare : Metodele vă permit să încapsulați logica și date complexe, facilitând gestionarea și întreținerea.
- Separarea preocupărilor s: Prin utilizarea metodelor, puteți separa diferite părți ale codului dvs. și puteți atribui diferite responsabilități diferitelor metode, îmbunătățind structura și organizarea codului dvs.
- Modularitate îmbunătățită : Metodele vă permit să vă împărțiți codul în unități mai mici, mai ușor de gestionat, îmbunătățind modularitatea codului.
- Testabilitate îmbunătățită : Prin împărțirea codului în unități mai mici, mai ușor de gestionat, puteți face mai ușor testarea și depanarea codului.
- Performanta imbunatatita: Prin organizarea codului dvs. în metode bine structurate, puteți îmbunătăți performanța prin reducerea cantității de cod care trebuie executat și făcând mai ușoară memorarea în cache și optimizarea codului.
Întrebări frecvente în Metode în Java
Î. Ce este o metodă în programarea Java?
Metoda Java este o colecție de instrucțiuni care efectuează o anumită sarcină și returnează rezultatul apelantului.
Î. Care sunt părțile metodei în Java?
Cele 5 părți de metode din Java sunt menționate mai jos:
- Modificatori
- Tip de returnare
- Numele metodei
- Parametrii
- Corpul metodei
Articole similare:
- Java este strict trecut prin valoare
- Supraîncărcarea metodei și eroarea nulă în Java
- Putem supraîncărca sau suprascrie metodele statice în Java?
- Teste Java