The metoda v Javě nebo Methods of Java je soubor příkazů, které provádějí některé specifické úkoly a vrací výsledek volajícímu. Metoda Java může provádět některé specifické úkoly, aniž by cokoliv vracela. Java Methods nám to umožňují opětovné použití kód bez přepisování kódu. V Javě musí být každá metoda součástí nějaké třídy, která se liší od jazyků jako C, C++ a Python.
- Metoda je jako funkce, tj. používá se k odhalení chování objektu.
- Je to soubor kódů, které plní konkrétní úkol.
Syntaxe metody
( list_of_parameters) { //body }>Výhoda metody
- Znovupoužitelnost kódu
- Optimalizace kódu
Poznámka: Metody šetří čas a pomáhají nám znovu použít kód bez přepisování kódu.
Prohlášení o metodě
Obecně mají deklarace metod 6 komponent:
1. Modifikátor: Definuje typ přístupu metody, tj. odkud k němu lze přistupovat ve vaší aplikaci. V Javě existují 4 typy specifikátorů přístupu.
- veřejnost: to je přístupné ve všech třídách ve vaší aplikaci.
- chráněný: Je přístupný v rámci třídy, ve které je definován, a v jejích podtřídách.
- soukromé: to je přístupný pouze v rámci třídy, ve které je definován.
- výchozí: Je deklarován/definován bez použití jakéhokoli modifikátoru. Je přístupný v rámci stejné třídy a balíčku, ve kterém je jeho třída definována.
Poznámka: to je Volitelný v syntaxi.
2. Typ návratu: Datový typ hodnoty vrácené metodou nebo void if nevrací hodnotu. to je Povinné v syntaxi.
3. Název metody: pravidla pro názvy polí platí i pro názvy metod, ale konvence je trochu jiná. to je Povinné v syntaxi.
4. Seznam parametrů: V přiložené závorce je definován čárkami oddělený seznam vstupních parametrů, kterému předchází jejich datový typ. Pokud nejsou žádné parametry, musíte použít prázdné závorky (). to je Volitelný v syntaxi.
5. Seznam výjimek: Výjimky, které metodou očekáváte, mohou způsobit; můžete specifikovat tyto výjimky. to je Volitelný v syntaxi.
6. Tělo metody: je uzavřena mezi závorkami. Kód, který musíte provést, abyste provedli zamýšlené operace. to je Volitelný v syntaxi.

Typy metod v Javě
V Javě existují dva typy metod:
1. Předdefinovaná metoda
V Javě jsou předdefinované metody metoda, která je již definována v knihovnách tříd Java, známá jako předdefinované metody. Je také známá jako metoda standardní knihovny nebo vestavěná metoda. Tyto metody můžeme přímo použít pouhým voláním v programu v libovolném bodě.
2. Uživatelsky definovaná metoda
Metoda napsaná uživatelem nebo programátorem je známá jako uživatelsky definovaná metoda. Tyto metody jsou modifikovány podle požadavku.
Způsoby, jak vytvořit metodu v Javě
Existují dva způsoby, jak vytvořit metodu v Javě:
řetězec.formát
1. Metoda instance: Přístup k datům instance pomocí názvu objektu. Deklarováno uvnitř třídy.
Syntax:
// Instance Method void method_name(){ body // instance area }>2. Statická metoda: Přístup ke statickým datům pomocí názvu třídy. Deklarováno uvnitř třídy s statický klíčové slovo.
Syntax:
//Static Method static void method_name(){ body // static area }>Podpis metody:
Skládá se z názvu metody a seznamu parametrů (počet parametrů, typ parametrů a pořadí parametrů). Návratový typ a výjimky nejsou považovány za jeho součást.
Metoda Podpis výše uvedené funkce:
max(int x, int y) Number of parameters is 2, Type of parameter is int.>
Pojmenování metody
Název metody je obvykle jedno slovo, které by mělo být a sloveso malými písmeny nebo více slovy, které začínají na a sloveso malá písmena následovaná an přídavné jméno, podstatné jméno. Po prvním slově by mělo být první písmeno každého slova velké.
Pravidla pro pojmenování metody:
- Při definování metody nezapomeňte, že název metody musí být a sloveso a začněte s a malá písmena dopis.
- Pokud má název metody více než dvě slova, křestní jméno musí být sloveso a za ním přídavné jméno nebo podstatné jméno.
- Ve víceslovném názvu metody musí být první písmeno každého slova in velká písmena kromě prvního slova. Například findSum, computeMax, setX a getX.
Obecně má metoda jedinečný název ve třídě, ve které je definována, ale někdy může mít metoda stejný název jako jiné názvy metod ve stejné třídě jako přetížení metody je v Javě povoleno .
Volání metody
Pro využití její funkčnosti je třeba metodu zavolat. Při volání metody mohou nastat tři situace:
Metoda se vrátí ke kódu, který ji vyvolal, když:
- Doplní všechny příkazy v metodě.
- Dosáhne návratového prohlášení.
- Vyvolá výjimku.
Příklad:
Jáva // 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ýstup
Sum of two integer values :3>
Příklad 2:
Jáva // 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ýstup
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>
Řídicí tok výše uvedeného programu je následující:

Předávání parametrů metodě
Existují případy, kdy neznáme počet parametrů, které mají být předány, nebo neočekávaný případ použití více parametrů, než je deklarovaný počet parametrů. V takových případech můžeme použít
- Předávání pole jako argument
- Předávání proměnných argumentů jako argumentu
- Přetížení metody.
Alokace paměti pro volání metod
Volání metod jsou implementována prostřednictvím zásobníku. Kdykoli je metoda zavolána, je v oblasti zásobníku vytvořen zásobníkový rámec a poté jsou argumenty předané a lokální proměnné a hodnoty, které má tato volaná metoda vrátit, uloženy do tohoto zásobníku a po dokončení provádění volané metody , bude přidělený rámec zásobníku odstraněn. K dispozici je registr ukazatele zásobníku, který sleduje horní část zásobníku, který je odpovídajícím způsobem upraven.
zablokované kontakty
Příklad: pseudokód pro implementaci metod
Jáva // 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žití metod v Javě má několik výhod, včetně:
- Znovupoužitelnost : Metody vám umožňují napsat kód jednou a použít jej mnohokrát, díky čemuž je váš kód modulárnější a snáze se udržuje.
- Abstrakce : Metody vám umožňují abstrahovat složitou logiku a poskytují jednoduché rozhraní pro ostatní. Díky tomu je váš kód čitelnější a srozumitelnější.
- Vylepšená čitelnost : Rozdělením kódu na menší, dobře pojmenované metody můžete učinit svůj kód čitelnějším a srozumitelnějším.
- Zapouzdření : Metody vám umožňují zapouzdřit složitou logiku a data, což usnadňuje správu a údržbu.
- Oddělení starostí s: Pomocí metod můžete oddělit různé části vašeho kódu a přiřadit různé odpovědnosti různým metodám, což zlepšuje strukturu a organizaci vašeho kódu.
- Vylepšená modularita : Metody vám umožňují rozdělit kód na menší, lépe ovladatelné jednotky, čímž se zlepší modularita vašeho kódu.
- Vylepšená testovatelnost : Rozdělením kódu na menší, lépe spravovatelné jednotky si můžete usnadnit testování a ladění kódu.
- Zlepšený výkon: Uspořádáním kódu do dobře strukturovaných metod můžete zlepšit výkon snížením množství kódu, který je třeba spustit, a tím, že usnadníte ukládání do mezipaměti a optimalizaci kódu.
Nejčastější dotazy v metodách v Javě
Otázka: Co je metoda v programování Java?
Java Method je sbírka příkazů, které provádějí nějaký konkrétní úkol a vrací výsledek volajícímu.
Q. Jaké jsou části metody v Javě?
5 částí metod v Javě je uvedeno níže:
- Modifikátory
- Typ návratu
- Název metody
- Parametry
- Method Body
Související články:
- Java je přísně předána hodnotou
- Přetížení metody a nulová chyba v Javě
- Můžeme přetížit nebo přepsat statické metody v Javě?
- Java kvízy