logo

Kako poklicati metodo v Javi

noter Java , the metoda je zbirka stavkov, ki izvaja določeno nalogo ali operacijo. Široko se uporablja, ker omogoča ponovno uporabo kode, kar pomeni, da napišete enkrat in jo uporabite večkrat. Omogoča tudi enostavno spreminjanje. Vsak metoda ima svoje ime, pod katerim je klical . Ko prevajalnik prebere ime metode, se metoda pokliče in izvede podano nalogo. V tem razdelku se bomo naučili kako klicati vnaprej določene, uporabniško določene, statične, in povzetek metode v Javi .

Klicanje statične metode v Javi

noter Java , je statična metoda metoda, ki je priklicana ali poklicana brez ustvarjanja predmeta razreda, v katerem je metoda definirana. Vse metode, ki imajo statično ključno besedo pred imenom metode, so znane kot statične metode . Ustvarimo lahko tudi statično metodo z uporabo statična ključno besedo pred imenom metode. Statično metodo lahko pokličemo z uporabo ClassName.methodName .

Najboljši primer statične metode je glavni () metoda. Pokliče se brez ustvarjanja predmeta.

java programiranje praštevil

V naslednjem programu smo poklicali statično metodo razreda Math z imenom min(), ki vrne najmanjšo vrednost dveh števil.

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

Izhod:

 Minimum number is 23 

Klicanje vnaprej določene metode v Javi

V Javi so vnaprej določene metode metode, ki so že definirane v razredih. Ko potrebujemo katero koli vnaprej določeno metodo, metodo samo pokličemo po njenem imenu.

V naslednjem primeru smo uporabili metodo z imenom hashCode() razreda Objekt . Za klic vnaprej določene metode hashCode() , ustvarili smo predmet obj razreda Object, ker je to metoda razreda Object. Z uporabo predmeta, ki smo ga poimenovali hashCode() metoda, ki vrne a hash koda vrednost za predmet.

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

Izhod:

 Hash Code of the object is: 2036368507 

Klicanje uporabniško določene metode v Javi

Za klic uporabniško definirane metode najprej ustvarimo metodo in jo nato pokličemo. V razredu mora biti ustvarjena metoda z imenom metode, ki mu sledijo oklepaji (). Definicija metode je sestavljena iz glave metode in telesa metode.

Metodo lahko pokličemo z naslednjim:

 method_name(); //non static method calling 

Če je metoda statična, uporabimo naslednje:

 obj.method_name(); //static method calling 

Kjer je obj predmet razreda.

V naslednjem primeru smo ustvarili dve uporabniško definirani metodi z imenom showMessage() in displayMessage() . The showMessage() metoda je statična metoda in displayMessage() metoda je nestatična metoda.

Upoštevajte, da smo poklicali showMessage() metoda neposredno, brez uporabe predmeta. Medtem ko je displayMessage() metoda se kliče z uporabo predmeta razreda.

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

Izhod:

.tif datoteko
 The static method invoked. Non-static method invoked. 

Razred lahko vsebuje dve ali več metod z istim imenom. Zdaj se pojavi vprašanje, kako lahko pokličemo dve metodi z istim imenom.

Ko ima razred dve ali več metod z enakim imenom, se razlikuje po eni ali drugi povratni tip oz vrste parametrov oz število parametrov . Ta koncept se imenuje preobremenitev metode . Na primer:

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

Zgornji dve metodi imata isto ime vsota() ampak oba sta različna. Prva metoda sum() vrne vrednost int in razčleni dve celi števili x in y kot parametra. Medtem ko druga metoda sum() vrne dvojno vrednost in razčleni dve dvojni vrednosti a in y kot parametra.

Ustvarimo program, ki se preobremeni sub() metoda.

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

Izhod:

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

Klicanje abstraktne metode v Javi

Abstraktna metoda je metoda, ki je deklarirana z an povzetek ključna beseda. Abstraktna metoda ima samo deklaracijo metode. Telo abstraktne metode, definirane v drugem razredu. abstraktna metoda mora biti deklarirana v abstraktni razred . Vidnost abstraktnih metod lahko nastavimo kot zasebno ali javno. Abstraktne metode ne moremo razglasiti za končno, ker krši prednost abstraktne metode.

Dejansko izvajanje abstraktne metode mora biti v otrokovem razredu. Abstraktno metodo lahko definiramo na naslednji način:

niz v celo število
 abstract public void findArea(); 

Ustvarimo primer klica abstraktne metode.

V naslednjem primeru smo ustvarili razred z imenom AbstractMethodExample in ga razglasite za abstraktno. V tem razredu smo deklarirali abstraktno metodo z imenom pokaži() . Po tem smo ustvarili še en razred z imenom AbstractMethodCalling ki podaljšuje AbstractMethodExample razred. V tem razredu smo implementirali abstraktno metodo.

Za klic abstraktne metode show() smo ustvarili primerek nadrejenega razreda in priklicali abstraktno metodo.

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

Izhod:

 The abstract method called.