logo

Java metode

The metoda v Javi ali Metode Jave so zbirka stavkov, ki izvajajo nekatere posebne naloge in vrnejo rezultat klicatelju. Metoda Java lahko izvede nekatere posebne naloge, ne da bi vrnila karkoli. Metode Java nam to omogočajo ponovno uporabo kodo brez ponovnega tipkanja kode. V Javi mora biti vsaka metoda del nekega razreda, ki se razlikuje od jezikov, kot so C, C++ in Python.

  • Metoda je kot funkcija, tj. uporablja se za razkrivanje obnašanja predmeta.
  • Je niz kod, ki opravljajo določeno nalogo.

Sintaksa metode

 ( list_of_parameters) { //body }>

Prednost metode



  • Ponovna uporabnost kode
  • Optimizacija kode

Opomba: Metode prihranijo čas in nam pomagajo ponovno uporabiti kodo, ne da bi jo ponovno vtipkali.

Deklaracija metode

Na splošno imajo izjave metod 6 komponent:

1. Modifikator: Določa vrsta dostopa metode, tj. od koder je v vaši aplikaciji mogoče dostopati do nje. V Javi obstajajo 4 vrste specifikatorjev dostopa.



  • javnost: je dostopen v vseh razredih v vaši aplikaciji.
  • zaščiten: Dostopen je znotraj razreda, v katerem je definiran, in v njegovih podrazredih.
  • zasebno: je dostopen samo znotraj razreda, v katerem je definiran.
  • privzeto: Deklarira se/definira brez uporabe kakršnega koli modifikatorja. Dostopen je znotraj istega razreda in paketa, znotraj katerega je definiran njegov razred.

Opomba: je Neobvezno v sintaksi.

2. Vrsta povratka: Podatkovni tip vrednosti, ki jo vrne metoda, ali void, če ne vrne vrednosti. je Obvezno v sintaksi.

3. Ime metode: pravila za imena polj veljajo tudi za imena metod, vendar je dogovor nekoliko drugačen. je Obvezno v sintaksi.



4. Seznam parametrov: Seznam vhodnih parametrov, ločenih z vejicami, je določen v oklepaju, pred njim pa je njihov tip podatkov. Če parametrov ni, morate uporabiti prazne oklepaje (). je Neobvezno v sintaksi.

5. Seznam izjem: Izjeme, ki jih pričakujete z metodo, lahko povzročijo; lahko določite te izjeme. je Neobvezno v sintaksi.

6. Telo metode: zaprt je med oklepaji. Koda, ki jo morate izvesti za izvedbo predvidenih operacij. je Neobvezno v sintaksi.

Metode v Javi

Vrste metod v Javi

V Javi obstajata dve vrsti metod:

1. Vnaprej določena metoda

V Javi so vnaprej določene metode metode, ki so že definirane v knjižnicah razredov Java in so znane kot vnaprej določene metode. Znana je tudi kot metoda standardne knjižnice ali vgrajena metoda. Te metode lahko neposredno uporabimo tako, da jih kadar koli pokličemo v programu.

2. Uporabniško določena metoda

Metoda, ki jo napiše uporabnik ali programer, je znana kot uporabniško definirana metoda. Te metode se spreminjajo glede na zahteve.

Načini ustvarjanja metode v Javi

Obstajata dva načina za ustvarjanje metode v Javi:

java seznami

1. Metoda primerka: Dostop do podatkov primerka z uporabo imena objekta. Navedeno znotraj razreda.

Sintaksa:

// Instance Method void method_name(){ body // instance area }>

2. Statična metoda: Do statičnih podatkov dostopajte z imenom razreda. Deklarirano znotraj razreda z statična ključna beseda.

Sintaksa:

//Static Method static void method_name(){ body // static area }>

Podpis metode:

Sestavljen je iz imena metode in seznama parametrov (število parametrov, vrsta parametrov in vrstni red parametrov). Vrnitev vrste in izjeme se ne upoštevajo kot njen del.

Podpis metode zgornje funkcije:

 max(int x, int y) Number of parameters is 2, Type of parameter is int.>

Poimenovanje metode

Ime metode je običajno ena beseda, ki bi morala biti a glagolnik z malimi črkami ali večbesedno besedo, ki se začne z a glagolnik z malimi črkami, ki mu sledi an pridevnik, samostalnik. Za prvo besedo naj bo prva črka vsake besede velika.

Pravila za poimenovanje metode:

  • Pri definiranju metode ne pozabite, da mora biti ime metode a glagolnik in začnite z a male črke pismo.
  • Če ima ime metode več kot dve besedi, mora biti prvo ime glagol, ki mu sledi pridevnik ali samostalnik.
  • V imenu večbesedne metode mora biti prva črka vsake besede velike črke razen prve besede. Na primer findSum, computeMax, setX in getX.

Na splošno ima metoda edinstveno ime znotraj razreda, v katerem je definirana, vendar ima lahko včasih metoda isto ime kot druga imena metod znotraj istega razreda kot preobremenitev metod je dovoljena v Javi .

java xor

Klicanje metode

Metodo je treba poklicati za uporabo njene funkcionalnosti. Pri klicu metode lahko pride do treh situacij:
Metoda se vrne na kodo, ki jo je priklicala, ko:

  • Dopolnjuje vse izjave v metodi.
  • Doseže povratni stavek.
  • Vrže izjemo.

primer:

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

Izhod
Sum of two integer values :3>

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

Izhod
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>

Nadzorni tok zgornjega programa je naslednji:

Nadzor poteka metod v Javi

Posredovanje parametrov metodi

Obstaja nekaj primerov, ko ne vemo števila parametrov, ki jih je treba posredovati, ali nepričakovan primer uporabe več parametrov od deklariranega števila parametrov. V takih primerih lahko uporabimo

  • Posredovanje matrike kot argumenta
  • Posredovanje spremenljivk-argumentov kot argumenta
  • Preobremenitev metode.

Dodelitev pomnilnika za klice metod

Klici metod so implementirani prek sklada. Kadarkoli se imenuje metoda, se znotraj območja sklada ustvari okvir sklada in po tem se argumenti, posredovani v lokalne spremenljivke in vrednosti, ki jih vrne ta klicana metoda, shranijo v ta okvir sklada in ko je izvajanje klicane metode končano , bi bil dodeljeni okvir sklada izbrisan. Obstaja register kazalca sklada, ki sledi vrhu sklada, ki je ustrezno prilagojen.

primer: psevdo koda za izvajanje metod

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

Uporaba metod v Javi ima več prednosti, vključno z:

  • Ponovno uporabnost : Metode vam omogočajo, da enkrat napišete kodo in jo uporabite večkrat, zaradi česar je vaša koda bolj modularna in lažja za vzdrževanje.
  • Abstrakcija : Metode vam omogočajo, da abstrahirate zapleteno logiko in nudite preprost vmesnik za uporabo drugim. Tako je vaša koda bolj berljiva in lažje razumljiva.
  • Izboljšana berljivost : Če svojo kodo razdelite na manjše, dobro poimenovane metode, lahko naredite svojo kodo bolj berljivo in lažje razumljivo.
  • Enkapsulacija : Metode vam omogočajo enkapsulacijo zapletene logike in podatkov, kar olajša upravljanje in vzdrževanje.
  • Ločitev skrbi s: Z uporabo metod lahko ločite različne dele kode in različnim metodam dodelite različne odgovornosti, s čimer izboljšate strukturo in organizacijo kode.
  • Izboljšana modularnost : Metode vam omogočajo, da svojo kodo razdelite na manjše, bolj obvladljive enote, s čimer izboljšate modularnost vaše kode.
  • Izboljšana preizkušljivost : Če kodo razdelite na manjše, bolj obvladljive enote, lahko olajšate testiranje in odpravljanje napak v kodi.
  • Izboljšana zmogljivost: Če svojo kodo organizirate v dobro strukturirane metode, lahko izboljšate zmogljivost z zmanjšanjem količine kode, ki jo je treba izvesti, in z lažjim predpomnilnikom in optimizacijo kode.

Pogosta vprašanja v Metodah v Javi

V. Kaj je metoda v programiranju Java?

Metoda Java je zbirka stavkov, ki izvajajo določeno nalogo in vrnejo rezultat klicatelju.

V. Kaj so deli metode v Javi?

Spodaj je omenjenih 5 delov metod v Javi:

  1. Modifikatorji
  2. Vrsta povratka
  3. Ime metode
  4. Parametri
  5. Telo metode

    Povezani članki:

    • Java se strogo prenaša po vrednosti
    • Preobremenitev metode in napaka Null v Javi
    • Ali lahko v Javi preobremenimo ali preglasimo statične metode?
    • Java kvizi