logo

Kā izsaukt metodi Java

In Java , metodi ir paziņojumu kopums, kas veic noteiktu uzdevumu vai darbību. To plaši izmanto, jo tas nodrošina koda atkārtotu izmantošanu, kas raksta vienu reizi un izmanto to vairākas reizes. Tas arī nodrošina vieglu modifikāciju. Katrs metodi ir savs nosaukums, ar kuru tas ir sauca . Kad kompilators nolasa metodes nosaukumu, metode tiek izsaukta un izpilda norādīto uzdevumu. Šajā sadaļā mēs uzzināsim kā izsaukt iepriekš definētu, lietotāja definētu, statisku, un abstrakts metodes Java .

Statiskās metodes izsaukšana Java

In Java , statiskā metode ir metode, kas tiek izsaukta vai izsaukta, neveidojot tās klases objektu, kurā metode ir definēta. Visas metodes, kurām pirms metodes nosaukuma ir statisks atslēgvārds, ir zināmas kā statiskās metodes . Mēs varam arī izveidot statisku metodi, izmantojot statisks atslēgvārds pirms metodes nosaukuma. Mēs varam izsaukt statisku metodi, izmantojot ClassName.methodName .

Labākais statiskās metodes piemērs ir galvenais () metodi. To izsauc, neveidojot objektu.

java izlauzās no cilpas

Nākamajā programmā mēs esam izsaukuši matemātikas klases statisko metodi ar nosaukumu min (), kas atgriež divu skaitļu minimālo vērtību.

StaticMethodCallExample.java

 import java.util.*; public class StaticMethodCallExample { public static void main(String args[]) { int a; //calling static method of the Math class a=Math.min(23,98); System.out.println('Minimum number is: ' + a); } } 

Izvade:

 Minimum number is 23 

Iepriekš definētās metodes izsaukšana Java

Java programmā iepriekš definētas metodes ir metodes, kas jau ir definētas klasēs. Ja mums bija nepieciešama kāda iepriekš definēta metode, mēs vienkārši saucam metodi pēc tās nosaukuma.

Nākamajā piemērā mēs esam izmantojuši metodi ar nosaukumu hashCode() klases Objekts . Lai izsauktu iepriekš noteiktu metodi hashCode() , mēs esam izveidojuši objektu obj no klases Object, jo tā ir objektu klases metode. Izmantojot objektu, ko mēs nosaucām par hashCode() metode, kas atgriež a hash kods objekta vērtība.

PredefinedMethodCallExample.java

 public class PredefinedMethodCallExample { public static void main(String[] args) { int a; Object obj=new Object(); a=obj.hashCode(); System.out.println('Hash Code of the object is: '+a); } } 

Izvade:

 Hash Code of the object is: 2036368507 

Lietotāja definētas metodes izsaukšana Java

Lai izsauktu lietotāja definētu metodi, vispirms mēs izveidojam metodi un pēc tam to izsaucam. Klasē ir jāizveido metode ar metodes nosaukumu, kam seko iekavas (). Metodes definīcija sastāv no metodes galvenes un metodes pamatteksta.

Mēs varam izsaukt metodi, izmantojot šādas metodes:

 method_name(); //non static method calling 

Ja metode ir statiska, mēs izmantojam šādas metodes:

vesels skaitlis, salīdzinot ar java
 obj.method_name(); //static method calling 

Kur obj ir klases objekts.

Nākamajā piemērā esam izveidojuši divas lietotāja definētas metodes ar nosaukumu showMessage() un displejs ziņojums() . The showMessage() metode ir statiska metode un displejs ziņojums() metode ir nestatiska metode.

Ņemiet vērā, ka mēs esam izsaukuši showMessage() metodi tieši, neizmantojot objektu. Kamēr displejs ziņojums() metode tiek izsaukta, izmantojot klases objektu.

MethodCallExample.java

 public class MethodCallExample { //user-defined static method static void showMessage() { System.out.println('The static method invoked.'); } //user-defined non-static method void displayMessage() { System.out.println('Non-static method invoked.'); } public static void main(String[] args) { //calling static method without using the object showMessage(); //called method //creating an object of the class MethodCallExample me=new MethodCallExample(); //calling non-static method me.displayMessage(); //called method } } 

Izvade:

 The static method invoked. Non-static method invoked. 

Klase var saturēt divas vai vairākas metodes ar tādu pašu nosaukumu. Tagad rodas jautājums, kā mēs varam saukt divas metodes ar tādu pašu nosaukumu.

Ja klasei ir divas vai vairākas metodes ar vienādu nosaukumu, tā tiek atšķirta ar vienu vai otru atgriešanas veids vai parametru veidi vai parametru skaits . Šo koncepciju sauc metodes pārslodze . Piemēram:

 int sum(int x, int y); double sum(double x, double y); 

Iepriekš minētajām divām metodēm ir viens un tas pats nosaukums summa () bet abi ir atšķirīgi. Pirmā summa() metode atgriež int vērtību un parsē divus veselus skaitļus x un y kā parametrus. Savukārt otrā summa () metode atgriež dubulto vērtību un parsē divas dubultās vērtības a un y kā parametrus.

Izveidosim programmu, kas pārslogo apakš() metodi.

MethodOverloadingExample.java

 public class MethodOverloadingExample { static int sub(int x, int y) { return x - y; } static double sub(double x, double y) { return x - y; } public static void main(String[] args) { int a = sub(45, 23); double b = sub(23.67,10.5); System.out.println('subtraction of integer values: ' +a); System.out.println('subtraction of double values: ' +b); } } 

Izvade:

 subtraction of integer values: 22 subtraction of double values: 13.170000000000002 

Abstraktās metodes izsaukšana Java

Abstraktā metode ir metode, kas tiek deklarēta ar abstrakts atslēgvārds. Abstraktajai metodei ir tikai metodes deklarācija. Citā klasē definētās abstraktās metodes pamatteksts. abstraktā metode ir jādeklarē abstraktā klase . Abstrakto metožu redzamību varam iestatīt kā privātu vai publisku. Mēs nevaram pasludināt abstraktu metodi par galīgu, jo tā pārkāpj abstraktās metodes priekšrocības.

Abstraktās metodes faktiskajai īstenošanai ir jābūt bērna klasē. Mēs varam definēt abstraktu metodi šādi:

virkne līdz veselam skaitlim
 abstract public void findArea(); 

Izveidosim abstraktās metodes izsaukšanas piemēru.

Nākamajā piemērā mēs esam izveidojuši klasi ar nosaukumu AbstractMethodPiemērs un pasludiniet to par abstraktu. Šajā klasē mēs esam deklarējuši abstraktu metodi ar nosaukumu parādīt () . Pēc tam esam izveidojuši citu klasi ar nosaukumu AbstractMethodCalling kas paplašina AbstractMethodPiemērs klasē. Šajā klasē mēs esam ieviesuši abstrakto metodi.

Lai izsauktu abstrakto metodi show(), esam izveidojuši vecākklases gadījumu un izsaucām abstrakto metodi.

AbstractMethodCalling.java

 //abstract class abstract class AbstractMethodExample { //abstract method declaration abstract void show(); } public class AbstractMethodCalling extends AbstractMethodExample { //abstract method implementation void show() { System.out.println('The abstract method called.'); } public static void main(String args[]) { AbstractMethodExample obj = new AbstractMethodCalling(); //calling abstract method obj.show(); } } 

Izvade:

 The abstract method called.