logo

Metodas Java

Apskritai, a metodas yra būdas atlikti tam tikrą užduotį. Panašiai, metodas Java yra instrukcijų rinkinys, kuris atlieka konkrečią užduotį. Tai suteikia kodo pakartotinį naudojimą. Taip pat galime lengvai pakeisti kodą naudodami metodus . Šiame skyriuje mes išmoksime kas yra Java metodas, metodų tipai, metodo deklaravimas, ir kaip iškviesti metodą Java .

Kas yra „Java“ metodas?

A metodas yra kodo blokas arba teiginių rinkinys arba kodų rinkinys, sugrupuotas tam tikrai užduočiai arba operacijai atlikti. Jis naudojamas siekiant pakartotinio naudojimo kodo. Metodą rašome vieną kartą ir naudojame daug kartų. Mes nereikalaujame rašyti kodo vėl ir vėl. Ji taip pat suteikia lengvas modifikavimas ir skaitomumą kodo, tiesiog pridėdami arba pašalindami kodo dalį. Metodas vykdomas tik tada, kai jį iškviečiame arba iškviečiame.

Svarbiausias Java metodas yra pagrindinis () metodas. Jei norite daugiau sužinoti apie pagrindinį() metodą, eikite per nuorodą https://www.javatpoint.com/java-main-method .

Metodo deklaracija

Metodo deklaracijoje pateikiama informacija apie metodo atributus, tokius kaip matomumas, grąžinimo tipas, pavadinimas ir argumentai. Jame yra šeši komponentai, žinomi kaip metodo antraštė , kaip parodyta toliau pateiktame paveikslėlyje.

Metodas Java

Metodo parašas: Kiekvienas metodas turi metodo parašą. Tai yra metodo deklaracijos dalis. Tai apima metodo pavadinimas ir parametrų sąrašas .

Prieigos specifikacija: Prieigos specifikatorius arba modifikatorius yra metodo prieigos tipas. Jis nurodo metodo matomumą. Java suteikia keturi prieigos specifikatoriaus tipai:

    Viešas:Metodas pasiekiamas visoms klasėms, kai programoje naudojame viešąjį specifikatorių.Privatus:Kai naudojame privačios prieigos specifikaciją, metodas pasiekiamas tik tose klasėse, kuriose jis apibrėžtas.Apsaugota:Kai naudojame apsaugotos prieigos specifikaciją, metodas pasiekiamas tame pačiame pakete arba kito paketo poklasiuose.Numatytas:Kai metodo deklaracijoje nenaudojame jokio prieigos specifikatoriaus, „Java“ pagal numatytuosius nustatymus naudoja numatytąjį prieigos specifikatorių. Jis matomas tik iš tos pačios pakuotės.

Grąžinimo tipas: Grąžinimo tipas yra duomenų tipas, kurį metodas grąžina. Jis gali turėti primityvų duomenų tipą, objektą, rinkinį, void ir tt Jei metodas nieko negrąžina, naudojame void raktinį žodį.

string.substring java

Metodo pavadinimas: Tai unikalus pavadinimas, naudojamas metodo pavadinimui apibrėžti. Jis turi atitikti metodo funkcionalumą. Tarkime, jei kuriame dviejų skaičių atėmimo metodą, metodo pavadinimas turi būti toks atimtis (). Metodas iškviečiamas jo pavadinimu.

Parametrų sąrašas: Tai yra kableliais atskirtų ir skliausteliuose įterptų parametrų sąrašas. Jame yra duomenų tipas ir kintamojo pavadinimas. Jei metodas neturi parametro, palikite skliaustus tuščius.

Metodo korpusas: Tai yra metodo deklaracijos dalis. Jame yra visi veiksmai, kuriuos reikia atlikti. Jis yra įtrauktas į garbanotų petnešų porą.

Metodo įvardijimas

Apibrėždami metodą atminkite, kad metodo pavadinimas turi būti a veiksmažodis ir pradėkite nuo a mažosios raidės laišką. Jei metodo pavadinime yra daugiau nei du žodžiai, vardas turi būti veiksmažodis, po kurio eina būdvardis arba daiktavardis. Kelių žodžių metodo pavadinime turi būti pirmoji kiekvieno žodžio raidė didžiosiomis raidėmis išskyrus pirmąjį žodį. Pavyzdžiui:

Vieno žodžio metodo pavadinimas: suma(), plotas()

Kelių žodžių metodo pavadinimas: areaOfCircle(), eilutėpalyginimas()

Taip pat gali būti, kad metodas turi tokį patį pavadinimą kaip ir kito metodo pavadinimas toje pačioje klasėje, jis žinomas kaip metodo perkrova .

Metodo tipai

„Java“ yra dviejų tipų metodai:

  • Iš anksto nustatytas metodas
  • Vartotojo nustatytas metodas

Iš anksto nustatytas metodas

Java, iš anksto nustatyti metodai yra metodas, kuris jau yra apibrėžtas Java klasių bibliotekose, žinomas kaip iš anksto nustatyti metodai. Jis taip pat žinomas kaip standartinis bibliotekos metodas arba įmontuotas metodas . Šiuos metodus galime naudoti tiesiogiai, tiesiog iškviesdami juos programoje bet kuriuo metu. Kai kurie iš anksto nustatyti metodai yra ilgis (), lygus (), palyginti su (), sqrt (), tt Kai iškviečiame bet kurį iš iš anksto nustatytų metodų savo programoje, su atitinkamu metodu susijusių kodų serija veikia fone, kuri jau yra saugoma bibliotekoje.

Kiekvienas iš anksto nustatytas metodas yra apibrėžtas klasėje. Toks kaip spausdinti () metodas yra apibrėžtas java.io.PrintStream klasė. Jis atspausdina teiginį, kurį rašome metodo viduje. Pavyzdžiui, spausdinti („Java“) , jis spausdina „Java“ konsolėje.

Pažiūrėkime iš anksto nustatyto metodo pavyzdį.

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

Išvestis:

 The maximum number is: 9 

Aukščiau pateiktame pavyzdyje mes panaudojome tris iš anksto nustatytus metodus pagrindinis (), print (), ir max () . Šiuos metodus naudojome tiesiogiai be deklaracijos, nes jie yra iš anksto nustatyti. Print() metodas yra metodas PrintStream klasė, kuri išspausdina rezultatą konsolėje. Max() metodas yra metodas Matematika klasė, kuri grąžina didesnį iš dviejų skaičių.

Taip pat galime pamatyti bet kurio iš anksto nustatyto metodo parašą naudodami nuorodą https://docs.oracle.com/ . Kai einame per nuorodą ir matome max () metodo parašą, randame:

Metodas Java

Aukščiau pateiktame metodo paraše matome, kad metodo parašas turi prieigos specifikaciją viešas , prieigos modifikatorius statinis , grąžinimo tipas tarpt , metodo pavadinimas max (), parametrų sąrašas (a, int b). Aukščiau pateiktame pavyzdyje, užuot apibrėžę metodą, mes ką tik iškvietėme metodą. Tai yra iš anksto nustatyto metodo pranašumas. Tai palengvina programavimą.

Panašiai galime pamatyti ir print() metodo metodo parašą.

Vartotojo nustatytas metodas

Vartotojo ar programuotojo parašytas metodas yra žinomas kaip vartotojo nustatytas metodas. Šie metodai modifikuojami pagal poreikį.

Kaip sukurti vartotojo apibrėžtą metodą

Sukurkime vartotojo apibrėžtą metodą, kuris patikrina, ar skaičius yra lyginis ar nelyginis. Pirmiausia apibūdinsime metodą.

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

Mes apibrėžėme aukščiau pateiktą metodą, pavadintą findevenodd (). Jis turi parametrą ant vieno tipo int. Metodas negrąžina jokios reikšmės, todėl naudojome void. Metodo turinyje yra žingsniai, skirti patikrinti, ar skaičius lyginis ar nelyginis. Jei skaičius lyginis, jis išspausdina skaičių yra lygus , kitaip atspausdina numerį yra nelyginis .

Kaip paskambinti arba iškviesti vartotojo nustatytą metodą

Kai apibrėžiame metodą, jį reikia iškviesti. Metodo iškvietimas programoje yra paprastas. Kai iškviečiame arba iškviečiame vartotojo apibrėžtą metodą, programos valdymas pereina į iškviestą metodą.

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

Aukščiau pateiktame kodo fragmente, kai tik kompiliatorius pasiekia eilutę rastiEvenOdd(skaičius), valdymo perkėlimas į metodą ir atitinkamai suteikia išvestį.

Sujungkime abu kodų fragmentus į vieną programą ir ją vykdykime.

kiek metų yra Pitui Deividsonui

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

1 išvestis:

 Enter the number: 12 12 is even 

2 išvestis:

 Enter the number: 99 99 is odd 

Pažiūrėkime kitą programą, kuri grąžina reikšmę iškvietimo metodui.

Šioje programoje apibrėžėme metodą pavadinimu papildyti() kurie susumuoja du skaičius. Jis turi du sveikojo skaičiaus parametrus n1 ir n2. n1 ir n2 reikšmės atitinka atitinkamai a ir b reikšmes. Todėl metodas prideda a ir b reikšmes ir išsaugo ją kintamajame s ir grąžina sumą.

Papildymas.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 } } 

Išvestis:

 The sum of a and b is= 24 

Statinis metodas

Metodas, turintis statinį raktinį žodį, yra žinomas kaip statinis metodas. Kitaip tariant, metodas, priklausantis klasei, o ne klasės egzemplioriui, yra žinomas kaip statinis metodas. Taip pat galime sukurti statinį metodą naudodami raktinį žodį statinis prieš metodo pavadinimą.

Pagrindinis statinio metodo privalumas yra tai, kad jį galime vadinti nesukūrę objekto. Jis gali pasiekti statinius duomenų narius ir pakeisti jų vertę. Jis naudojamas egzemplioriaus metodui sukurti. Jis iškviečiamas naudojant klasės pavadinimą. Geriausias statinio metodo pavyzdys yra pagrindinis () metodas.

Statinio metodo pavyzdys

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

Išvestis:

mycricketlive
 It is an example of a static method. 

Pavyzdžių metodas

Klasės metodas yra žinomas kaip an atvejo metodas . Tai yra nestatinis klasėje apibrėžtas metodas. Prieš iškviečiant ar iškviečiant egzemplioriaus metodą, būtina sukurti jo klasės objektą. Pažiūrėkime egzemplioriaus metodo pavyzdį.

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

Išvestis:

 The sum is: 25 

Yra dviejų tipų egzempliorių metodas:

    Priedo metodas Mutatoriaus metodas

Priedo metodas: Metodas (-iai), nuskaitantis (-i) egzempliorių kintamąjį (-ius), yra žinomas kaip prieigos metodas. Mes galime lengvai jį identifikuoti, nes metodas yra priešdėlis su žodžiu gauti . Jis taip pat žinomas kaip geteriai . Tai grąžina privataus lauko vertę. Jis naudojamas privataus lauko vertei gauti.

Pavyzdys

 public int getId() { return Id; } 

Mutatoriaus metodas: Metodas (-iai) nuskaito egzempliorių kintamąjį (-us) ir taip pat modifikuoja reikšmes. Mes galime lengvai jį identifikuoti, nes metodas yra priešdėlis su žodžiu rinkinys . Jis taip pat žinomas kaip seterių arba modifikatoriai . Tai nieko negrąžina. Jis priima to paties duomenų tipo parametrą, kuris priklauso nuo lauko. Jis naudojamas privataus lauko vertei nustatyti.

Pavyzdys

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

Prieigos ir mutatoriaus metodo pavyzdys

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

Abstraktus metodas

Metodas, kuriame nėra metodo kūno, yra žinomas kaip abstraktus metodas. Kitaip tariant, be įgyvendinimo yra žinomas kaip abstraktus metodas. Ji visada skelbia abstrakti klasė . Tai reiškia, kad pati klasė turi būti abstrakti, jei ji turi abstraktų metodą. Norėdami sukurti abstraktų metodą, naudojame raktinį žodį abstrakčiai .

Sintaksė

 abstract void method_name(); 

Abstraktaus metodo pavyzdys

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

Išvestis:

 Abstract method... 

Gamyklinis metodas

Tai metodas, grąžinantis objektą į klasę, kuriai jis priklauso. Visi statiniai metodai yra gamykliniai metodai. Pavyzdžiui, Skaičiaus formatas obj = NumberFormat.getNumberInstance();