logo

Metóda v Jave

Vo všeobecnosti a metóda je spôsob, ako vykonať nejakú úlohu. Podobne aj metóda v Jave je súbor inštrukcií, ktoré vykonávajú špecifickú úlohu. Poskytuje opätovnú použiteľnosť kódu. Môžeme tiež ľahko upraviť kód pomocou metódy . V tejto časti sa naučíme čo je metóda v Jave, typy metód, deklarácia metódy, a ako volať metódu v Jave .

Čo je metóda v Jave?

A metóda je blok kódu alebo zbierka príkazov alebo súbor kódov zoskupených na vykonanie určitej úlohy alebo operácie. Používa sa na dosiahnutie znovupoužiteľnosť kódu. Metódu napíšeme raz a použijeme ju mnohokrát. Nepotrebujeme písať kód znova a znova. Poskytuje tiež ľahká modifikácia a čitateľnosť kódu, len pridaním alebo odstránením časti kódu. Metóda sa vykoná len vtedy, keď ju zavoláme alebo vyvoláme.

Najdôležitejšou metódou v Jave je Hlavná() metóda. Ak si chcete prečítať viac o metóde main(), prejdite na odkaz https://www.javatpoint.com/java-main-method .

Vyhlásenie o metóde

Deklarácia metódy poskytuje informácie o atribútoch metódy, ako je viditeľnosť, návratový typ, názov a argumenty. Má šesť komponentov, ktoré sú známe ako hlavička metódy , ako sme si ukázali na nasledujúcom obrázku.

Metóda v Jave

Podpis metódy: Každá metóda má podpis metódy. Je súčasťou deklarácie metódy. Zahŕňa názov metódy a zoznam parametrov .

Špecifikátor prístupu: Špecifikátor alebo modifikátor prístupu je typ prístupu metódy. Špecifikuje viditeľnosť metódy. Java poskytuje štyri typy špecifikátorov prístupu:

    Verejné:Metóda je prístupná všetkým triedam, keď v našej aplikácii používame verejný špecifikátor.Súkromné:Keď použijeme špecifikátor súkromného prístupu, metóda je prístupná len v triedach, v ktorých je definovaná.Chránené:Keď použijeme špecifikátor chráneného prístupu, metóda je prístupná v rámci rovnakého balíka alebo podtried v inom balíku.Predvolená hodnota:Keď v deklarácii metódy nepoužívame žiadny špecifikátor prístupu, Java štandardne používa predvolený špecifikátor prístupu. Je viditeľný len z toho istého balenia.

Typ návratu: Návratový typ je dátový typ, ktorý metóda vracia. Môže mať primitívny dátový typ, objekt, kolekciu, void atď. Ak metóda nič nevracia, použijeme kľúčové slovo void.

reťazec do dátumu

Názov metódy: Je to jedinečný názov, ktorý sa používa na definovanie názvu metódy. Musí zodpovedať funkčnosti metódy. Predpokladajme, že ak vytvárame metódu na odčítanie dvoch čísel, názov metódy musí byť odčítanie (). Metóda sa vyvoláva podľa jej názvu.

Zoznam parametrov: Je to zoznam parametrov oddelených čiarkou a uzavretých v zátvorkách. Obsahuje typ údajov a názov premennej. Ak metóda nemá žiadny parameter, ponechajte zátvorky prázdne.

Telo metódy: Je súčasťou deklarácie metódy. Obsahuje všetky akcie, ktoré sa majú vykonať. Je uzavretý v páre zložených zátvoriek.

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:

Jednoslovný názov metódy: suma(), plocha()

Viacslovný názov metódy: areaOfCircle(), stringComparision()

Je tiež možné, že metóda má rovnaký názov ako iný názov metódy v rovnakej triede, je známy ako preťaženie metódy .

Typy metód

V Jave existujú dva typy metód:

  • Preddefinovaná metóda
  • Používateľom definovaná metóda

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ámy ako štandardná metóda knižnice alebo vstavaná metóda . Tieto metódy môžeme priamo použiť len tak, že ich v programe kedykoľvek zavoláme. Niektoré vopred definované metódy sú length(), equals(), CompareTo(), sqrt(), atď. Keď voláme ktorúkoľvek z preddefinovaných metód v našom programe, na pozadí, ktoré je už uložené v knižnici, beží séria kódov súvisiacich s príslušnou metódou.

Každá a každá preddefinovaná metóda je definovaná vo vnútri triedy. Ako napr tlačiť () metóda je definovaná v java.io.PrintStream trieda. Vypíše vyhlásenie, ktoré zapíšeme do metódy. Napríklad, print('Java') , vytlačí Java na konzole.

Pozrime sa na príklad preddefinovanej metódy.

Demo.java

 public class Demo { public static void main(String[] args) { // using the max() method of Math class System.out.print('The maximum number is: ' + Math.max(9,7)); } } 

Výkon:

 The maximum number is: 9 

Vo vyššie uvedenom príklade sme použili tri preddefinované metódy main(), print(), a max() . Tieto metódy sme použili priamo bez deklarácie, pretože sú preddefinované. Metóda print() je metóda PrintStream trieda, ktorá vytlačí výsledok na konzole. Metóda max() je metódou Matematika trieda, ktorá vráti väčšie z dvoch čísel.

Pomocou odkazu môžeme tiež vidieť podpis metódy akejkoľvek preddefinovanej metódy https://docs.oracle.com/ . Keď prejdeme odkazom a uvidíme podpis metódy max(), nájdeme nasledovné:

Metóda v Jave

Vo vyššie uvedenom podpise metódy vidíme, že podpis metódy má špecifikátor prístupu verejnosti , modifikátor bez prístupu statické , návratový typ int , názov metódy max(), zoznam parametrov (int a, int b). Vo vyššie uvedenom príklade sme namiesto definovania metódy práve vyvolali metódu. Toto je výhoda vopred definovanej metódy. Vďaka tomu je programovanie menej komplikované.

Podobne môžeme vidieť aj podpis metódy metódy print().

Používateľom definovaná metóda

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

Ako vytvoriť metódu definovanú používateľom

Vytvorme užívateľom definovanú metódu, ktorá skontroluje, či je číslo párne alebo nepárne. Najprv definujeme metódu.

 //user defined method public static void findEvenOdd(int num) { //method body if(num%2==0) System.out.println(num+' is even'); else System.out.println(num+' is odd'); } 

Vyššie uvedenú metódu sme definovali s názvom findevenodd(). Má to parameter na jeden typu int. Metóda nevracia žiadnu hodnotu, preto sme použili void. Telo metódy obsahuje kroky na kontrolu, či je číslo párne alebo nepárne. Ak je číslo párne, vytlačí číslo je párny , inak vytlačí číslo je nepárne .

Ako zavolať alebo vyvolať metódu definovanú používateľom

Keď sme definovali metódu, mala by sa zavolať. Volanie metódy v programe je jednoduché. Keď zavoláme alebo vyvoláme užívateľom definovanú metódu, riadenie programu sa prenesie na volanú metódu.

globálna premenná javascript
 import java.util.Scanner; public class EvenOdd { public static void main (String args[]) { //creating Scanner class object Scanner scan=new Scanner(System.in); System.out.print('Enter the number: '); //reading value from the user int num=scan.nextInt(); //method calling findEvenOdd(num); } 

Vo vyššie uvedenom úryvku kódu, akonáhle kompilátor dosiahne riadok nájsťPárneNepárne(číslo), prevod riadenia do metódy a podľa toho dáva výstup.

Spojme oba úryvky kódov do jedného programu a spustite ho.

PárneNepárne.java

 import java.util.Scanner; public class EvenOdd { public static void main (String args[]) { //creating Scanner class object Scanner scan=new Scanner(System.in); System.out.print('Enter the number: '); //reading value from user int num=scan.nextInt(); //method calling findEvenOdd(num); } //user defined method public static void findEvenOdd(int num) { //method body if(num%2==0) System.out.println(num+' is even'); else System.out.println(num+' is odd'); } } 

Výstup 1:

 Enter the number: 12 12 is even 

Výstup 2:

 Enter the number: 99 99 is odd 

Pozrime sa na ďalší program, ktorý vracia hodnotu volajúcej metóde.

V nasledujúcom programe sme definovali metódu s názvom pridať () ktoré zhŕňajú dve čísla. Má dva parametre n1 a n2 celočíselného typu. Hodnoty n1 a n2 zodpovedajú hodnote a a b. Preto metóda pripočíta hodnotu a a b a uloží ju do premennej s a vráti súčet.

Prídavok.java

 public class Addition { public static void main(String[] args) { int a = 19; int b = 5; //method calling int c = add(a, b); //a and b are actual parameters System.out.println('The sum of a and b is= ' + c); } //user defined method public static int add(int n1, int n2) //n1 and n2 are formal parameters { int s; s=n1+n2; return s; //returning the sum } } 

Výkon:

 The sum of a and b is= 24 

Statická metóda

Metóda, ktorá má statické kľúčové slovo, je známa ako statická metóda. Inými slovami, metóda, ktorá patrí do triedy a nie inštancie triedy, je známa ako statická metóda. Pomocou kľúčového slova môžeme vytvoriť aj statickú metódu statické pred názvom metódy.

Hlavnou výhodou statickej metódy je, že ju môžeme volať bez vytvorenia objektu. Môže pristupovať k statickým dátovým členom a tiež meniť ich hodnotu. Používa sa na vytvorenie metódy inštancie. Vyvoláva sa pomocou názvu triedy. Najlepším príkladom statickej metódy je Hlavná() metóda.

Príklad statickej metódy

Display.java

 public class Display { public static void main(String[] args) { show(); } static void show() { System.out.println('It is an example of static method.'); } } 

Výkon:

java localdate
 It is an example of a static method. 

Metóda inštancie

Metóda triedy je známa ako an inštancia metóda . Je to a nestatický metóda definovaná v triede. Pred volaním alebo vyvolaním metódy inštancie je potrebné vytvoriť objekt jej triedy. Pozrime sa na príklad metódy inštancie.

InstanceMethodExample.java

 public class InstanceMethodExample { public static void main(String [] args) { //Creating an object of the class InstanceMethodExample obj = new InstanceMethodExample(); //invoking instance method System.out.println('The sum is: '+obj.add(12, 13)); } int s; //user-defined method because we have not used static keyword public int add(int a, int b) { s = a+b; //returning the sum return s; } } 

Výkon:

 The sum is: 25 

Existujú dva typy metód inštancie:

    Metóda prístupu Mutátorová metóda

Metóda prístupu: Metóda(y), ktorá číta premennú(y) inštancie, je známa ako metóda prístupového objektu. Môžeme ho ľahko identifikovať, pretože metóda má predponu so slovom dostať . Je tiež známy ako getry . Vráti hodnotu súkromného poľa. Používa sa na získanie hodnoty súkromného poľa.

Príklad

 public int getId() { return Id; } 

Mutátorová metóda: Metóda(y) čítajú premennú(y) inštancie a tiež upravujú hodnoty. Môžeme ho ľahko identifikovať, pretože metóda má predponu so slovom nastaviť . Je tiež známy ako nastavovačov alebo modifikátory . Nevracia nič. Prijíma parameter rovnakého typu údajov, ktorý závisí od poľa. Používa sa na nastavenie hodnoty súkromného poľa.

Príklad

 public void setRoll(int roll) { this.roll = roll; } 

Príklad metódy prístupu a mutátora

Študent.java

 public class Student { private int roll; private String name; public int getRoll() //accessor method { return roll; } public void setRoll(int roll) //mutator method { this.roll = roll; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void display() { System.out.println('Roll no.: '+roll); System.out.println('Student name: '+name); } } 

Abstraktná metóda

Metóda, ktorá nemá telo metódy, je známa ako abstraktná metóda. Inými slovami, bez implementácie je známa ako abstraktná metóda. Vždy deklaruje v abstraktná trieda . Znamená to, že samotná trieda musí byť abstraktná, ak má abstraktnú metódu. Na vytvorenie abstraktnej metódy používame kľúčové slovo abstraktné .

Syntax

 abstract void method_name(); 

Príklad abstraktnej metódy

Demo.java

 abstract class Demo //abstract class { //abstract method declaration abstract void display(); } public class MyClass extends Demo { //method impelmentation void display() { System.out.println('Abstract method?'); } public static void main(String args[]) { //creating object of abstract class Demo obj = new MyClass(); //invoking abstract method obj.display(); } } 

Výkon:

 Abstract method... 

Továrenská metóda

Je to metóda, ktorá vracia objekt do triedy, do ktorej patrí. Všetky statické metódy sú továrenské metódy. Napríklad, NumberFormat obj = NumberFormat.getNumberInstance();