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.

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:

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:
- Modifikátory
- Typ návratu
- Názov metódy
- Parametre
- 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