Na splošno, a metoda je način za opravljanje neke naloge. Podobno je metoda v Javi je zbirka navodil, ki izvaja določeno nalogo. Zagotavlja ponovno uporabnost kode. Prav tako lahko preprosto spremenimo kodo z uporabo metode . V tem razdelku se bomo naučili kaj je metoda v Javi, vrste metod, deklaracija metode, in kako poklicati metodo v Javi .
Kaj je metoda v Javi?
A metoda je blok kode ali zbirka stavkov ali niz kode, združene skupaj za izvajanje določene naloge ali operacije. Uporablja se za doseganje ponovno uporabnost kode. Metodo enkrat napišemo in uporabimo večkrat. Ni nam treba vedno znova pisati kode. Zagotavlja tudi enostavno spreminjanje in berljivost kode, samo z dodajanjem ali odstranjevanjem dela kode. Metoda se izvede le, ko jo pokličemo ali prikličemo.
Najpomembnejša metoda v Javi je glavni () metoda. Če želite prebrati več o metodi main(), pojdite na povezavo https://www.javatpoint.com/java-main-method .
Deklaracija metode
Deklaracija metode podaja informacije o atributih metode, kot so vidnost, povratni tip, ime in argumenti. Ima šest komponent, ki so znane kot glava metode , kot smo prikazali na naslednji sliki.
Podpis metode: Vsaka metoda ima podpis metode. Je del deklaracije metode. Vključuje ime metode in seznam parametrov .
Specifikator dostopa: Specifikator ali modifikator dostopa je vrsta dostopa metode. Določa vidnost metode. Java ponuja štiri vrste specifikatorja dostopa:
Vrsta vračila: Povratni tip je podatkovni tip, ki ga vrne metoda. Lahko ima primitivni podatkovni tip, predmet, zbirko, void itd. Če metoda ne vrne ničesar, uporabimo ključno besedo void.
niz za char java
Ime metode: To je edinstveno ime, ki se uporablja za določitev imena metode. Ustrezati mora funkcionalnosti metode. Recimo, če ustvarjamo metodo za odštevanje dveh števil, mora biti ime metode odštevanje(). Metoda se prikliče z njenim imenom.
Seznam parametrov: To je seznam parametrov, ločenih z vejico in zaprtih v oklepajih. Vsebuje vrsto podatkov in ime spremenljivke. Če metoda nima parametrov, pustite oklepaje prazne.
Telo metode: Je del deklaracije metode. Vsebuje vsa dejanja, ki jih je treba izvesti. Ograjen je v paru zavitih oklepajev.
Poimenovanje metode
Pri definiranju metode ne pozabite, da mora biti ime metode a glagolnik in začnite z a male črke pismo. Če ima ime metode več kot dve besedi, mora biti prvo ime glagol, ki mu sledi pridevnik ali samostalnik. V imenu večbesedne metode mora biti prva črka vsake besede velike črke razen prve besede. Na primer:
Ime metode z eno besedo: vsota(), površina()
Večbesedno ime metode: areaOfCircle(), stringComparision()
Možno je tudi, da ima metoda enako ime kot ime druge metode v istem razredu, znana je kot preobremenitev metode .
Vrste metod
V Javi obstajata dve vrsti metod:
- Vnaprej določena metoda
- Uporabniško določena metoda
Vnaprej določena metoda
V Javi so vnaprej določene metode metode, ki so že definirane v knjižnicah razredov Java in so znane kot vnaprej določene metode. Znan je tudi kot standardna knjižnična metoda oz vgrajena metoda . Te metode lahko neposredno uporabimo tako, da jih kadar koli pokličemo v programu. Nekatere vnaprej določene metode so dolžina(), enako(), primerjaj(), sqrt(), itd. Ko pokličemo katero koli od vnaprej določenih metod v našem programu, se v ozadju izvaja niz kod, povezanih z ustrezno metodo, ki je že shranjena v knjižnici.
Vsaka vnaprej določena metoda je definirana znotraj razreda. Kot naprimer natisni() metoda je opredeljena v java.io.PrintStream razred. Natisne stavek, ki ga zapišemo znotraj metode. na primer print('Java') , natisne Javo na konzolo.
Oglejmo si primer vnaprej določene metode.
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)); } }
Izhod:
The maximum number is: 9
V zgornjem primeru smo uporabili tri vnaprej določene metode main(), print(), in max() . Te metode smo uporabili neposredno brez deklaracije, ker so vnaprej določene. Metoda print() je metoda PrintStream razred, ki natisne rezultat na konzoli. Metoda max() je metoda matematika razred, ki vrne večje od dveh števil.
S povezavo lahko vidimo tudi podpis metode katere koli vnaprej določene metode https://docs.oracle.com/ . Ko gremo skozi povezavo in vidimo podpis metode max(), ugotovimo naslednje:
V zgornjem podpisu metode vidimo, da ima podpis metode specifikator dostopa javnosti , modifikator nedostopa statična , povratna vrsta int , ime metode max(), seznam parametrov (int a, int b). V zgornjem primeru smo namesto definiranja metode samo priklicali metodo. To je prednost vnaprej določene metode. Zaradi tega je programiranje manj zapleteno.
Podobno lahko vidimo tudi podpis metode metode print().
Uporabniško določena metoda
Metoda, ki jo napiše uporabnik ali programer, je znana kot uporabniško določeno metoda. Te metode se spreminjajo glede na zahteve.
Kako ustvariti uporabniško določeno metodo
Ustvarimo uporabniško definirano metodo, ki preverja, ali je število sodo ali liho. Najprej bomo definirali metodo.
//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'); }
Definirali smo zgornjo metodo z imenom findevenodd(). Ima parameter na enem tipa int. Metoda ne vrne nobene vrednosti, zato smo uporabili void. Telo metode vsebuje korake za preverjanje, ali je število sodo ali liho. Če je število sodo, natisne število je celo , sicer natisne številko je čudno .
Kako poklicati ali priklicati uporabniško določeno metodo
Ko definiramo metodo, jo moramo poklicati. Klicanje metode v programu je preprosto. Ko pokličemo ali prikličemo uporabniško definirano metodo, se nadzor programa prenese na klicano metodo.
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); }
V zgornjem delčku kode, takoj ko prevajalnik doseže vrstico najdiEvenLiho(število), prenos nadzora na metodo in temu primerno daje izhod.
Združimo oba delčka kode v en sam program in ga izvedimo.
EvenOdd.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'); } }
Izhod 1:
opombe o pomladnem zagonu
Enter the number: 12 12 is even
Rezultat 2:
Enter the number: 99 99 is odd
Oglejmo si drug program, ki vrne vrednost klicni metodi.
V naslednjem programu smo definirali metodo z imenom dodaj() ki seštejeta dve številki. Ima dva parametra n1 in n2 celoštevilskega tipa. Vrednosti n1 in n2 ustrezata vrednosti a oziroma b. Zato metoda sešteje vrednost a in b in jo shrani v spremenljivko s ter vrne vsoto.
Dodatek.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 } }
Izhod:
The sum of a and b is= 24
Statična metoda
Metoda, ki ima ključno besedo static, je znana kot statična metoda. Z drugimi besedami, metoda, ki pripada razredu in ne primerku razreda, je znana kot statična metoda. Ustvarimo lahko tudi statično metodo z uporabo ključne besede statična pred imenom metode.
Glavna prednost statične metode je, da jo lahko pokličemo, ne da bi ustvarili objekt. Lahko dostopa do statičnih podatkovnih članov in tudi spreminja njihovo vrednost. Uporablja se za ustvarjanje metode primerka. Prikliče se z uporabo imena razreda. Najboljši primer statične metode je glavni () metoda.
Primer statične metode
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.'); } }
Izhod:
java lokalni datum
It is an example of a static method.
Metoda primerka
Metoda razreda je znana kot an metoda primerka . Je nestatično metoda, definirana v razredu. Preden pokličemo ali prikličemo metodo primerka, je potrebno ustvariti objekt njenega razreda. Oglejmo si primer metode primerka.
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; } }
Izhod:
The sum is: 25
Obstajata dve vrsti metode primerka:
Metoda dostopnika: Metode, ki berejo spremenljivke primerkov, so znane kot metoda dostopnika. Zlahka ga prepoznamo, ker je pred metodo beseda dobiti . Znan je tudi kot pridobivalci . Vrne vrednost zasebnega polja. Uporablja se za pridobitev vrednosti zasebnega polja.
Primer
public int getId() { return Id; }
Metoda mutatorja: Metoda(-e) prebere(-jo) spremenljivko(-e) instance in tudi spremeni vrednosti. Zlahka ga prepoznamo, ker je pred metodo beseda set . Znan je tudi kot postavljalci oz modifikatorji . Ničesar ne vrne. Sprejme parameter iste vrste podatkov, ki je odvisen od polja. Uporablja se za nastavitev vrednosti zasebnega polja.
Primer
public void setRoll(int roll) { this.roll = roll; }
Primer metode dostopnika in mutatorja
Š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); } }
Abstraktna metoda
Metoda, ki nima telesa metode, je znana kot abstraktna metoda. Z drugimi besedami, brez izvedbe je znana kot abstraktna metoda. Vedno izjavi v abstraktni razred . To pomeni, da mora biti sam razred abstrakten, če ima abstraktno metodo. Za ustvarjanje abstraktne metode uporabimo ključno besedo povzetek .
Sintaksa
abstract void method_name();
Primer abstraktne metode
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(); } }
Izhod:
Abstract method...
Tovarniška metoda
Je metoda, ki vrne predmet v razred, ki mu pripada. Vse statične metode so tovarniške metode. na primer NumberFormat obj = NumberFormat.getNumberInstance();