logo

Java metody

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.

Metody v Javě

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í:

Řízení toku metod v Javě

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:

  1. Modifikátory
  2. Typ návratu
  3. Název metody
  4. Parametry
  5. 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