logo

Java metódy

The metóda v Jave alebo Methods of Java je súbor príkazov, ktoré vykonávajú niektoré špecifické úlohy a vracajú výsledok volajúcemu. Metóda Java môže vykonávať niektoré špecifické úlohy bez toho, aby niečo vrátila. Java Methods nám to umožňujú opätovné použitie kód bez prepisovania kódu. V Jave musí byť každá metóda súčasťou nejakej triedy, ktorá sa líši od jazykov ako C, C++ a Python.

  • Metóda je ako funkcia, t. j. používa sa na odhalenie správania objektu.
  • Je to súbor kódov, ktoré vykonávajú určitú úlohu.

Syntax metódy

 ( list_of_parameters) { //body }>

Výhoda metódy

  • Opätovná použiteľnosť kódu
  • Optimalizácia kódu

Poznámka: Metódy šetria čas a pomáhajú nám znova použiť kód bez prepisovania kódu.



Vyhlásenie o metóde

Vo všeobecnosti majú deklarácie metód 6 komponentov:

1. Modifikátor: Definuje typ prístupu metódy, t. j. odkiaľ k nemu možno pristupovať vo vašej aplikácii. V jazyku Java existujú 4 typy špecifikátorov prístupu.

  • verejné: to je dostupné vo všetkých triedach vo vašej aplikácii.
  • chránené: Je prístupný v rámci triedy, v ktorej je definovaný, a v jej podtriedach.
  • súkromné: to je prístupný iba v rámci triedy, v ktorej je definovaný.
  • predvolene: Je deklarovaný/definovaný bez použitia akéhokoľvek modifikátora. Je prístupný v rámci rovnakej triedy a balíka, v rámci ktorého je definovaná jeho trieda.

Poznámka: to je Voliteľné v syntaxi.

2. Typ návratu: Typ údajov hodnoty vrátenej metódou alebo void if nevracia hodnotu. to je Povinné v syntaxi.

3. Názov metódy: pravidlá pre názvy polí platia aj pre názvy metód, ale konvencia je trochu odlišná. to je Povinné v syntaxi.

4. Zoznam parametrov: Čiarkami oddelený zoznam vstupných parametrov, pred ktorým je uvedený ich dátový typ, je definovaný v priloženej zátvorke. Ak neexistujú žiadne parametre, musíte použiť prázdne zátvorky (). to je Voliteľné v syntaxi.

5. Zoznam výnimiek: Výnimky, ktoré od metódy očakávate, môžu spôsobiť; môžete špecifikovať tieto výnimky. to je Voliteľné v syntaxi.

6. Telo metódy: je uzavretá medzi zátvorkami. Kód, ktorý musíte vykonať na vykonanie zamýšľaných operácií. to je Voliteľné v syntaxi.

Metódy v Jave

Typy metód v Jave

V Jave existujú dva typy metód:

1. Preddefinovaná metóda

V jazyku Java sú preddefinované metódy metódou, ktorá je už definovaná v knižniciach tried Java, ktorá je známa ako preddefinované metódy. Je tiež známa ako metóda štandardnej knižnice alebo vstavaná metóda. Tieto metódy môžeme priamo použiť len tak, že ich v programe kedykoľvek zavoláme.

2. Používateľom definovaná metóda

Metóda napísaná používateľom alebo programátorom je známa ako metóda definovaná používateľom. Tieto metódy sú modifikované podľa požiadaviek.

Spôsoby, ako vytvoriť metódu v jazyku Java

Existujú dva spôsoby, ako vytvoriť metódu v jazyku Java:

java zoznamy

1. Metóda inštancie: Pristupujte k údajom inštancie pomocou názvu objektu. Vyhlásené v triede.

Syntax:

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

2. Statická metóda: Pristupujte k statickým údajom pomocou názvu triedy. Vyhlásené v triede s statické kľúčové slovo.

Syntax:

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

Podpis metódy:

Pozostáva z názvu metódy a zoznamu parametrov (počet parametrov, typ parametrov a poradie parametrov). Návratový typ a výnimky sa nepovažujú za jeho súčasť.

regresný výraz v jave

Metóda Podpis vyššie uvedenej funkcie:

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

Pomenovanie metódy

Názov metódy je zvyčajne jedno slovo, ktoré by malo byť a sloveso malými písmenami alebo viacerými slovami, ktoré začínajú na a sloveso malým písmenom, za ktorým nasleduje an prídavné meno, podstatné meno. Po prvom slove by malo byť prvé písmeno každého slova veľké.

Pravidlá pre pomenovanie metódy:

  • Pri definovaní metódy nezabudnite, že názov metódy musí byť a sloveso a začnite s a malými písmenami list.
  • Ak má názov metódy viac ako dve slová, krstné meno musí byť sloveso, za ktorým nasleduje prídavné meno alebo podstatné meno.
  • Vo viacslovnom názve metódy musí byť prvé písmeno každého slova in veľké písmená okrem prvého slova. Napríklad findSum, computeMax, setX a getX.

Vo všeobecnosti má metóda jedinečný názov v rámci triedy, v ktorej je definovaná, ale niekedy môže mať metóda rovnaký názov ako iné názvy metód v rámci tej istej triedy ako Preťažovanie metódy je v jazyku Java povolené .

Volanie metódy

Pre využitie jej funkčnosti je potrebné metódu zavolať. Pri volaní metódy môžu nastať tri situácie:
Metóda sa vráti ku kódu, ktorý ju vyvolal, keď:

  • Dopĺňa všetky príkazy v metóde.
  • Dosiahne návratový príkaz.
  • Vyhodí výnimku.

Príklad:

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

Výkon
Sum of two integer values :3>

Príklad 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);  } }>

Výkon
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>

Riadiaci tok vyššie uvedeného programu je nasledujúci:

Riadenie toku metód v jazyku Java

Odovzdávanie parametrov metóde

Existujú prípady, keď nepoznáme počet parametrov, ktoré sa majú odovzdať, alebo neočakávaný prípad použitia väčšieho počtu parametrov, ako je deklarovaný počet parametrov. V takýchto prípadoch môžeme použiť

  • Odovzdanie poľa ako argument
  • Odovzdávanie premenných argumentov ako argumentu
  • Preťaženie metódy.

Pridelenie pamäte pre volania metód

Volania metód sú implementované prostredníctvom zásobníka. Kedykoľvek sa metóda nazýva, zásobníkový rámec sa vytvorí v oblasti zásobníka a potom sa argumenty odovzdané a lokálne premenné a hodnota, ktoré má táto volaná metóda vrátiť, uložia do tohto zásobníkového rámca a keď sa skončí vykonávanie volanej metódy. , bude pridelený zásobníkový rámec odstránený. Existuje register ukazovateľa zásobníka, ktorý sleduje hornú časť zásobníka, ktorý je zodpovedajúcim spôsobom upravený.

Príklad: pseudokód pre implementačné metódy

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

Používanie metód v jazyku Java má niekoľko výhod, vrátane:

  • Opätovná použiteľnosť : Metódy vám umožňujú napísať kód raz a použiť ho mnohokrát, vďaka čomu je váš kód modulárnejší a ľahšie sa udržiava.
  • Abstrakcia : Metódy vám umožňujú abstrahovať zložitú logiku a poskytujú ostatným používateľom jednoduché rozhranie. Vďaka tomu je váš kód čitateľnejší a zrozumiteľnejší.
  • Vylepšená čitateľnosť : Rozdelením kódu na menšie, dobre pomenované metódy môžete urobiť svoj kód čitateľnejším a zrozumiteľnejším.
  • Zapuzdrenie : Metódy vám umožňujú zapuzdreť komplexnú logiku a údaje, čo uľahčuje správu a údržbu.
  • Oddelenie obáv s: Pomocou metód môžete oddeliť rôzne časti vášho kódu a priradiť rôzne zodpovednosti rôznym metódam, čím sa zlepší štruktúra a organizácia vášho kódu.
  • Vylepšená modularita : Metódy vám umožňujú rozdeliť váš kód na menšie, lepšie spravovateľné jednotky, čím sa zlepší modularita vášho kódu.
  • Vylepšená testovateľnosť : Rozdelením kódu na menšie, lepšie spravovateľné jednotky si môžete uľahčiť testovanie a ladenie kódu.
  • Vylepšený výkon: Usporiadaním kódu do dobre štruktúrovaných metód môžete zlepšiť výkon znížením množstva kódu, ktorý je potrebné vykonať, a uľahčením ukladania a optimalizácie kódu.

Časté otázky o metódach v jazyku Java

Otázka: Čo je metóda v programovaní Java?

Java Method je súbor príkazov, ktoré vykonávajú určitú špecifickú úlohu a vrátia výsledok volajúcemu.

Otázka: Aké sú časti metódy v jazyku Java?

5 častí metód v jazyku Java je uvedených nižšie:

  1. Modifikátory
  2. Typ návratu
  3. Názov metódy
  4. Parametre
  5. Method Body

    Súvisiace články:

    • Java je prísne poznamenaná hodnotou
    • Preťaženie metódy a nulová chyba v jazyku Java
    • Môžeme preťažiť alebo prepísať statické metódy v jazyku Java?
    • Java kvízy