logo

Menetelmä Javassa

Yleisesti ottaen a menetelmä on tapa suorittaa jokin tehtävä. Samoin, menetelmä Javassa on kokoelma ohjeita, jotka suorittavat tietyn tehtävän. Se tarjoaa koodin uudelleenkäytettävyyden. Voimme myös helposti muokata koodia käyttämällä menetelmiä . Tässä osiossa opimme mikä on menetelmä Javassa, menetelmätyypit, menetelmän määrittely, ja kuinka kutsua menetelmää Javassa .

Mikä on menetelmä Javassa?

A menetelmä on koodilohko tai lausekkeiden kokoelma tai koodijoukko, joka on ryhmitelty yhteen suorittamaan tietty tehtävä tai toiminto. Sitä käytetään saavuttamaan uudelleenkäytettävyyttä koodista. Kirjoitamme menetelmän kerran ja käytämme sitä monta kertaa. Meidän ei tarvitse kirjoittaa koodia uudestaan ​​​​ja uudestaan. Se tarjoaa myös helppo muokkaus ja luettavuus koodia vain lisäämällä tai poistamalla koodipala. Metodi suoritetaan vain, kun kutsumme tai kutsumme sitä.

Javan tärkein menetelmä on pää() menetelmä. Jos haluat lukea lisää main()-menetelmästä, käy linkin kautta https://www.javatpoint.com/java-main-method .

Menetelmäilmoitus

Metodin määrittely sisältää tietoja menetelmän attribuuteista, kuten näkyvyydestä, palautustyypistä, nimestä ja argumenteista. Siinä on kuusi komponenttia, jotka tunnetaan nimellä menetelmän otsikko , kuten olemme osoittaneet seuraavassa kuvassa.

Menetelmä Javassa

Menetelmän allekirjoitus: Jokaisella menetelmällä on menetelmän allekirjoitus. Se on osa menetelmän ilmoitusta. Se sisältää menetelmän nimi ja parametriluettelo .

Käyttöoikeusmääritys: Käyttöoikeusmäärittäjä tai -muuttaja on menetelmän käyttöoikeustyyppi. Se määrittää menetelmän näkyvyyden. Java tarjoaa neljä käyttöoikeusmääritteen tyypit:

    Julkinen:Menetelmä on kaikkien luokkien käytettävissä, kun käytämme sovelluksessamme julkista määritettä.Yksityinen:Kun käytämme yksityistä käyttöoikeusmääritystä, menetelmä on käytettävissä vain luokissa, joissa se on määritetty.Suojattu:Kun käytämme suojattua pääsyä, menetelmä on käytettävissä saman paketin tai alaluokkien sisällä eri paketissa.Oletus:Kun emme käytä mitään käyttöoikeusmääritteitä menetelmän määrittelyssä, Java käyttää oletusarvoista käyttöoikeusmääritystä. Se näkyy vain samasta paketista.

Palautustyyppi: Palautustyyppi on tietotyyppi, jonka menetelmä palauttaa. Sillä voi olla primitiivinen tietotyyppi, objekti, kokoelma, void jne. Jos menetelmä ei palauta mitään, käytämme void-avainsanaa.

java vertailumerkkijono

Menetelmän nimi: Se on ainutlaatuinen nimi, jota käytetään menetelmän nimen määrittämiseen. Sen on vastattava menetelmän toimivuutta. Oletetaan, että jos luomme menetelmän kahden luvun vähentämiseksi, menetelmän nimen on oltava vähennyslasku(). Menetelmää kutsutaan sen nimellä.

Parametriluettelo: Se on luettelo parametreista, jotka on erotettu pilkulla ja suljettu suluissa. Se sisältää tietotyypin ja muuttujan nimen. Jos menetelmällä ei ole parametria, jätä sulut tyhjiksi.

Menetelmän runko: Se on osa menetelmän ilmoitusta. Se sisältää kaikki suoritettavat toimet. Se on suljettu kiharan olkaimet.

Menetelmän nimeäminen

Kun määrität menetelmää, muista, että menetelmän nimen on oltava a verbi ja aloita a:lla pienet kirjaimet kirje. Jos menetelmän nimessä on enemmän kuin kaksi sanaa, etunimen on oltava verbi, jota seuraa adjektiivi tai substantiivi. Monisanaisen menetelmän nimessä jokaisen sanan ensimmäisen kirjaimen on oltava kirjaimella isot kirjaimet paitsi ensimmäinen sana. Esimerkiksi:

Yksisanainen menetelmän nimi: summa(), alue()

Monisanaisen menetelmän nimi: alueOfCircle(), merkkijonoVertailu()

On myös mahdollista, että menetelmällä on sama nimi kuin toisella menetelmän nimellä samassa luokassa, se tunnetaan nimellä menetelmän ylikuormitus .

Menetelmien tyypit

Javassa on kahdenlaisia ​​menetelmiä:

  • Ennalta määritetty menetelmä
  • Käyttäjän määrittämä menetelmä

Ennalta määritetty menetelmä

Javassa ennalta määritetyt menetelmät ovat menetelmä, joka on jo määritetty Java-luokkakirjastoissa, tunnetaan ennalta määritetyinä menetelminä. Se tunnetaan myös nimellä tavallinen kirjastomenetelmä tai sisäänrakennettu menetelmä . Voimme käyttää näitä menetelmiä suoraan kutsumalla niitä ohjelmassa milloin tahansa. Jotkut ennalta määritellyt menetelmät ovat pituus(), on yhtä suuri(), vertaa(), sqrt(), jne. Kun kutsumme mitä tahansa ennalta määritetyistä menetelmistä ohjelmassamme, vastaavaan menetelmään liittyvä koodisarja toimii taustalla, joka on jo tallennettu kirjastoon.

Jokainen ennalta määritetty menetelmä on määritelty luokan sisällä. Kuten Tulosta() menetelmä on määritelty kohdassa java.io.PrintStream luokkaa. Se tulostaa lauseen, jonka kirjoitamme menetelmän sisään. Esimerkiksi, print ('Java') , se tulostaa Java-konsolille.

Katsotaanpa esimerkkiä ennalta määritetystä menetelmästä.

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)); } } 

Lähtö:

hashset vs hashmap
 The maximum number is: 9 

Yllä olevassa esimerkissä olemme käyttäneet kolmea ennalta määritettyä menetelmää main(), print(), ja max() . Olemme käyttäneet näitä menetelmiä suoraan ilman ilmoitusta, koska ne ovat ennalta määritettyjä. Print()-menetelmä on menetelmä PrintStream luokka, joka tulostaa tuloksen konsolille. Max()-menetelmä on menetelmä Matematiikka luokka, joka palauttaa suuremman kahdesta luvusta.

Voimme myös nähdä minkä tahansa ennalta määritetyn menetelmän menetelmän allekirjoituksen linkin avulla https://docs.oracle.com/ . Kun käymme linkin läpi ja näemme max()-menetelmän allekirjoituksen, löydämme seuraavan:

Menetelmä Javassa

Yllä olevassa menetelmän allekirjoituksessa näemme, että menetelmän allekirjoituksella on käyttöoikeusmääritys julkinen , pääsyn estäjä staattinen , palautustyyppi int , menetelmän nimi max(), parametriluettelo (int a, int b). Yllä olevassa esimerkissä menetelmän määrittämisen sijaan olemme juuri vedonneet menetelmään. Tämä on ennalta määritellyn menetelmän etu. Se tekee ohjelmoinnista vähemmän monimutkaista.

Samalla tavalla voimme nähdä myös print()-metodin allekirjoituksen.

Käyttäjän määrittämä menetelmä

Käyttäjän tai ohjelmoijan kirjoittama menetelmä tunnetaan nimellä käyttäjän määrittelemä menetelmä. Näitä menetelmiä muutetaan vaatimusten mukaan.

Kuinka luoda käyttäjän määrittämä menetelmä

Luodaan käyttäjän määrittelemä menetelmä, joka tarkistaa, onko luku parillinen vai pariton. Ensin määritämme menetelmän.

 //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'); } 

Olemme määrittäneet yllä olevan menetelmän nimeltä findevenodd(). Siinä on parametri yhdellä tyyppiä int. Menetelmä ei palauta arvoa, minkä vuoksi olemme käyttäneet voidia. Metodin runko sisältää vaiheet, joilla tarkistetaan, onko luku parillinen vai pariton. Jos luku on parillinen, se tulostaa numeron on tasan , muuten tulostaa numeron on outoa .

Kuinka kutsua tai kutsua käyttäjän määrittämää menetelmää

Kun olemme määrittäneet menetelmän, se tulee kutsua. Metodin kutsuminen ohjelmassa on yksinkertaista. Kun kutsumme tai kutsumme käyttäjän määrittämää menetelmää, ohjelman ohjaus siirtyy kutsuttuun metodiin.

 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); } 

Yllä olevassa koodinpätkässä heti, kun kääntäjä saavuttaa rivin findEvenOdd(num), ohjaus siirtyy menetelmään ja antaa tuloksen vastaavasti.

Yhdistetään molemmat koodinpätkät yhdeksi ohjelmaksi ja suoritetaan se.

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'); } } 

Tulos 1:

 Enter the number: 12 12 is even 

Tulos 2:

 Enter the number: 99 99 is odd 

Katsotaanpa toinen ohjelma, joka palauttaa arvon kutsutavalle.

Seuraavassa ohjelmassa olemme määrittäneet menetelmän nimeltä lisätä() jotka summaavat kaksi numeroa. Siinä on kaksi kokonaislukutyyppistä parametria n1 ja n2. Arvot n1 ja n2 vastaavat vastaavasti a:n ja b:n arvoa. Siksi menetelmä lisää a:n ja b:n arvon ja tallentaa sen muuttujaan s ja palauttaa summan.

Lisäys.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 } } 

Lähtö:

 The sum of a and b is= 24 

Staattinen menetelmä

Menetelmää, jolla on staattinen avainsana, kutsutaan staattiseksi menetelmäksi. Toisin sanoen menetelmä, joka kuuluu luokkaan luokan esiintymän sijaan, tunnetaan staattisena menetelmänä. Voimme myös luoda staattisen menetelmän käyttämällä avainsanaa staattinen ennen menetelmän nimeä.

Staattisen menetelmän tärkein etu on, että voimme kutsua sitä luomatta objektia. Se voi käyttää staattisia datajäseniä ja myös muuttaa sen arvoa. Sitä käytetään instanssimenetelmän luomiseen. Sitä kutsutaan käyttämällä luokan nimeä. Paras esimerkki staattisesta menetelmästä on pää() menetelmä.

Esimerkki staattisesta menetelmästä

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.'); } } 

Lähtö:

10 ml unssiin
 It is an example of a static method. 

Instanssimenetelmä

Luokan menetelmä tunnetaan nimellä an esimerkkimenetelmä . Se on a ei-staattinen luokassa määritelty menetelmä. Ennen instanssimenetelmän kutsumista tai kutsumista on tarpeen luoda sen luokkaan kuuluva objekti. Katsotaanpa esimerkki instanssimenetelmästä.

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; } } 

Lähtö:

 The sum is: 25 

Instanssimenetelmiä on kahdenlaisia:

    Lisävarustemenetelmä Mutaattori menetelmä

Lisävarustemenetelmä: Menetelmiä, jotka lukevat ilmentymämuuttujia, tunnetaan aksessorimenetelmänä. Voimme tunnistaa sen helposti, koska menetelmän etuliite on sana saada . Se tunnetaan myös nimellä getterit . Se palauttaa yksityisen kentän arvon. Sitä käytetään yksityisen kentän arvon saamiseksi.

Esimerkki

 public int getId() { return Id; } 

Mutaattorimenetelmä: Menetelmä(t) lukevat ilmentymämuuttujat ja muokkaavat myös arvoja. Voimme tunnistaa sen helposti, koska menetelmän etuliite on sana aseta . Se tunnetaan myös nimellä asettajat tai modifioijia . Se ei palauta mitään. Se hyväksyy saman tietotyypin parametrin, joka riippuu kentästä. Sitä käytetään asettamaan yksityisen kentän arvo.

Esimerkki

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

Esimerkki aksessorin ja mutaattorin menetelmästä

Opiskelija.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); } } 

Abstrakti menetelmä

Menetelmä, jolla ei ole metodirunkoa, tunnetaan abstraktina menetelmänä. Toisin sanoen, ilman toteutusta kutsutaan abstraktiksi menetelmäksi. Se ilmoittaa aina abstrakti luokka . Se tarkoittaa, että luokan itsensä on oltava abstrakti, jos sillä on abstrakti menetelmä. Luodaksemme abstraktin menetelmän käytämme avainsanaa abstrakti .

Syntaksi

 abstract void method_name(); 

Esimerkki abstraktista menetelmästä

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(); } } 

Lähtö:

 Abstract method... 

Tehdasmenetelmä

Se on menetelmä, joka palauttaa objektin luokkaan, johon se kuuluu. Kaikki staattiset menetelmät ovat tehdasmenetelmiä. Esimerkiksi, Numeromuoto obj = NumberFormat.getNumberInstance();