logo

Metode Java valodā

Kopumā a metodi ir veids, kā veikt kādu uzdevumu. Līdzīgi, metode Java ir instrukciju kopums, kas veic noteiktu uzdevumu. Tas nodrošina koda atkārtotu izmantošanu. Mēs varam arī viegli modificēt kodu, izmantojot metodes . Šajā sadaļā mēs uzzināsim kas ir Java metode, metožu veidi, metodes deklarācija, un kā izsaukt metodi Java .

Kas ir Java metode?

A metodi ir koda bloks vai paziņojumu kopums vai koda kopa, kas sagrupēta noteikta uzdevuma vai darbības veikšanai. To izmanto, lai sasniegtu atkārtota izmantošana no koda. Mēs rakstām metodi vienreiz un izmantojam to vairākas reizes. Mums nav jāraksta kods atkal un atkal. Tas arī nodrošina viegla modifikācija un lasāmība koda, vienkārši pievienojot vai noņemot koda daļu. Metode tiek izpildīta tikai tad, kad mēs to izsaucam vai izsaucam.

Vissvarīgākā Java metode ir galvenais () metodi. Ja vēlaties uzzināt vairāk par galveno() metodi, izmantojiet saiti https://www.javatpoint.com/java-main-method .

Metodes deklarācija

Metodes deklarācija sniedz informāciju par metodes atribūtiem, piemēram, redzamību, atgriešanas veidu, nosaukumu un argumentiem. Tam ir seši komponenti, kas ir pazīstami kā metodes galvene , kā mēs esam parādījuši nākamajā attēlā.

Metode Java valodā

Metodes paraksts: Katrai metodei ir metodes paraksts. Tā ir daļa no metodes deklarācijas. Tas ietver metodes nosaukums un parametru saraksts .

Piekļuves specifikācija: Piekļuves specifikators vai modifikators ir metodes piekļuves veids. Tas norāda metodes redzamību. Java nodrošina četri piekļuves specifikācijas veidi:

    Publisks:Metode ir pieejama visām klasēm, ja savā lietojumprogrammā izmantojam publisko specifikāciju.Privāts:Kad mēs izmantojam privātās piekļuves specifikāciju, metode ir pieejama tikai tajās klasēs, kurās tā ir definēta.Aizsargāts:Ja mēs izmantojam aizsargātas piekļuves specifikāciju, metode ir pieejama tajā pašā pakotnē vai apakšklasēs citā pakotnē.Noklusējums:Ja metodes deklarācijā neizmantojam piekļuves norādītāju, Java pēc noklusējuma izmanto noklusējuma piekļuves specifikāciju. Tas ir redzams tikai no tā paša iepakojuma.

Atgriešanas veids: Atgriešanas veids ir datu tips, ko metode atgriež. Tam var būt primitīvs datu tips, objekts, kolekcija, void utt. Ja metode neko neatgriež, mēs izmantojam void atslēgvārdu.

iebilst pret json java

Metodes nosaukums: Tas ir unikāls nosaukums, ko izmanto, lai definētu metodes nosaukumu. Tam jāatbilst metodes funkcionalitātei. Pieņemsim, ka, ja mēs veidojam metodi divu skaitļu atņemšanai, metodes nosaukumam ir jābūt atņemšana (). Metode tiek izsaukta pēc tās nosaukuma.

Parametru saraksts: Tas ir parametru saraksts, kas atdalīts ar komatu un ievietots iekavās. Tas satur datu tipu un mainīgā nosaukumu. Ja metodei nav parametru, atstājiet iekavas tukšas.

Metodes pamatteksts: Tā ir daļa no metodes deklarācijas. Tajā ir visas veicamās darbības. Tas ir ietverts cirtainu breketu pārī.

Metodes nosaukšana

Definējot metodi, atcerieties, ka metodes nosaukumam ir jābūt a darbības vārds un sāciet ar a mazie burti vēstule. Ja metodes nosaukumā ir vairāk nekā divi vārdi, vārdam ir jābūt darbības vārdam, kam seko īpašības vārds vai lietvārds. Vairāku vārdu metodes nosaukumā katra vārda pirmajam burtam ir jābūt iekšā lielie burti izņemot pirmo vārdu. Piemēram:

Viena vārda metodes nosaukums: summa(), platība()

Vairāku vārdu metodes nosaukums: areaOfCircle(), virknesSalīdzinājums()

Ir arī iespējams, ka metodei ir tāds pats nosaukums kā citai metodes nosaukumam tajā pašā klasē, tā ir pazīstama kā metodes pārslodze .

Metožu veidi

Java ir divu veidu metodes:

  • Iepriekš noteikta metode
  • Lietotāja definēta metode

Iepriekš noteikta metode

Java, iepriekš definētas metodes ir metode, kas jau ir definēta Java klašu bibliotēkās, kas pazīstama kā iepriekš definētas metodes. Tas ir pazīstams arī kā standarta bibliotēkas metode vai iebūvētā metode . Mēs varam tieši izmantot šīs metodes, vienkārši izsaucot tās programmā jebkurā brīdī. Dažas iepriekš noteiktas metodes ir garums(), vienāds(), salīdzinātTo(), sqrt(), utt. Izsaucot kādu no mūsu programmā iepriekš definētajām metodēm, fonā darbojas virkne kodu, kas saistīti ar atbilstošo metodi, kas jau ir saglabāta bibliotēkā.

Katra iepriekš definētā metode ir definēta klasē. Tādas kā drukāt () metode ir definēta java.io.PrintStream klasē. Tas izdrukā paziņojumu, ko mēs ierakstām metodes iekšpusē. Piemēram, drukāt ('Java') , tas drukā Java konsolē.

Apskatīsim iepriekš definētās metodes piemēru.

Demo.java

skaitļu alfabēts
 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)); } } 

Izvade:

 The maximum number is: 9 

Iepriekš minētajā piemērā mēs esam izmantojuši trīs iepriekš definētas metodes galvenais (), drukāt (), un max() . Mēs esam izmantojuši šīs metodes tieši bez deklarācijas, jo tās ir iepriekš definētas. Print() metode ir metode PrintStream klase, kas izdrukā rezultātu konsolē. Max() metode ir metode no Matemātika klase, kas atgriež lielāko no diviem skaitļiem.

Izmantojot saiti, mēs varam redzēt arī jebkuras iepriekš definētas metodes metodes parakstu https://docs.oracle.com/ . Kad mēs ejam cauri saitei un redzam max () metodes parakstu, mēs atrodam sekojošo:

Metode Java valodā

Iepriekš minētajā metodes parakstā mēs redzam, ka metodes parakstam ir piekļuves norādītājs publiski , nepiekļuves modifikators statisks , atgriešanas veids starpt , metodes nosaukums max (), parametru saraksts (int a, int b). Iepriekš minētajā piemērā tā vietā, lai definētu metodi, mēs tikko izmantojām metodi. Tā ir iepriekš noteiktas metodes priekšrocība. Tas padara programmēšanu mazāk sarežģītu.

Līdzīgi mēs varam redzēt arī metodes print () parakstu.

Lietotāja definēta metode

Lietotāja vai programmētāja rakstītā metode ir pazīstama kā lietotāja definēts metodi. Šīs metodes tiek pārveidotas atbilstoši prasībām.

Kā izveidot lietotāja definētu metodi

Izveidosim lietotāja definētu metodi, kas pārbauda, ​​vai skaitlis ir pāra vai nepāra. Pirmkārt, mēs definēsim metodi.

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

Mēs esam definējuši iepriekš minēto metodi ar nosaukumu findevenodd (). Tam ir parametrs uz viena tipa int. Metode neatgriež nekādu vērtību, tāpēc esam izmantojuši void. Metodes pamattekstā ir norādītas darbības, lai pārbaudītu, vai skaitlis ir pāra vai nepāra. Ja skaitlis ir pāra, tas izdrukā skaitli ir pat , citādi izdrukā numuru ir nepāra .

Kā izsaukt vai izsaukt lietotāja definētu metodi

Kad esam definējuši metodi, tā ir jāizsauc. Metodes izsaukšana programmā ir vienkārša. Kad mēs izsaucam vai izsaucam lietotāja definētu metodi, programmas vadība pāriet uz izsaukto metodi.

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

Iepriekš minētajā koda fragmentā, tiklīdz kompilators sasniedz rindiņu atrast Pārapāra(skaits), kontroles pārnešana uz metodi un attiecīgi dod rezultātu.

Apvienosim abus kodu fragmentus vienā programmā un izpildīsim to.

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. izvads:

 Enter the number: 12 12 is even 

2. izvads:

 Enter the number: 99 99 is odd 

Apskatīsim citu programmu, kas atgriež vērtību izsaukšanas metodei.

Nākamajā programmā mēs esam definējuši metodi ar nosaukumu pievienot () kas summē divus skaitļus. Tam ir divi vesela skaitļa parametri n1 un n2. Vērtības n1 un n2 atbilst attiecīgi a un b vērtībām. Tāpēc metode pievieno a un b vērtību un saglabā to mainīgajā s un atgriež summu.

Papildinājums.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 } } 

Izvade:

 The sum of a and b is= 24 

Statiskā metode

Metode, kurai ir statisks atslēgvārds, ir pazīstama kā statiskā metode. Citiem vārdiem sakot, metodi, kas pieder klasei, nevis klases gadījumam, sauc par statisku metodi. Mēs varam arī izveidot statisku metodi, izmantojot atslēgvārdu statisks pirms metodes nosaukuma.

Statiskās metodes galvenā priekšrocība ir tā, ka mēs to varam izsaukt, neradot objektu. Tas var piekļūt statiskiem datu dalībniekiem un arī mainīt to vērtību. To izmanto, lai izveidotu instances metodi. Tas tiek izsaukts, izmantojot klases nosaukumu. Labākais statiskās metodes piemērs ir galvenais () metodi.

Statiskās metodes piemērs

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

Izvade:

java vietējais datums
 It is an example of a static method. 

Instanču metode

Klases metode ir pazīstama kā an gadījuma metode . Tas ir nestatisks klasē definētā metode. Pirms instances metodes izsaukšanas vai izsaukšanas ir nepieciešams izveidot tās klases objektu. Apskatīsim gadījumu metodes piemēru.

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

Izvade:

 The sum is: 25 

Ir divu veidu instanču metodes:

    Piederuma metode Mutatora metode

Piekļuves metode: Metode(-es), kas nolasa gadījumu mainīgo(-s), ir zināma kā piekļuves metode. Mēs to varam viegli identificēt, jo metodei ir pievienots vārds gūt . Tas ir pazīstams arī kā getters . Tas atgriež privātā lauka vērtību. To izmanto, lai iegūtu privātā lauka vērtību.

Piemērs

 public int getId() { return Id; } 

Mutatora metode: Metode(-es) nolasa gadījumu mainīgo(-s) un arī modificē vērtības. Mēs to varam viegli identificēt, jo metodei ir pievienots vārds komplekts . Tas ir pazīstams arī kā seteri vai modifikatori . Tas neko neatdod. Tas pieņem tāda paša datu tipa parametru, kas ir atkarīgs no lauka. To izmanto, lai iestatītu privātā lauka vērtību.

Piemērs

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

Piekļuves un mutatora metodes piemērs

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

Abstraktā metode

Metode, kurai nav metodes korpusa, ir pazīstama kā abstraktā metode. Citiem vārdiem sakot, bez ieviešanas ir pazīstama kā abstraktā metode. Tas vienmēr deklarē abstraktā klase . Tas nozīmē, ka pašai klasei ir jābūt abstraktai, ja tai ir abstrakta metode. Lai izveidotu abstraktu metodi, mēs izmantojam atslēgvārdu abstrakts .

Sintakse

 abstract void method_name(); 

Abstraktās metodes piemērs

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

Izvade:

 Abstract method... 

Rūpnīcas metode

Tā ir metode, kas atgriež objektu klasei, kurai tas pieder. Visas statiskās metodes ir rūpnīcas metodes. Piemēram, NumberFormat obj = NumberFormat.getNumberInstance();