logo

Metode Java

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

Metode în Java

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:

Controlul fluxului de metode în Java

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:

  1. Modificatori
  2. Tip de returnare
  3. Numele metodei
  4. Parametrii
  5. 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