I Java , den metode er en samling av utsagn som utfører en spesifikk oppgave eller operasjon. Det er mye brukt fordi det gir gjenbrukbarhet av kodemidler som skriver en gang og bruker den mange ganger. Det gir også enkel modifikasjon. Hver metode har sitt eget navn som det er kalt . Når kompilatoren leser metodenavnet, kalles metoden og utfører den angitte oppgaven. I denne delen vil vi lære hvordan ringe forhåndsdefinert, brukerdefinert, statisk, og abstrakt metoder i Java .
Kaller statisk metode i Java
I Java , er en statisk metode en metode som påkalles eller kalles uten å opprette objektet til klassen der metoden er definert. Alle metodene som har statisk nøkkelord før metodenavnet er kjent som statiske metoder . Vi kan også lage en statisk metode ved å bruke statisk nøkkelord før metodenavnet. Vi kan kalle en statisk metode ved å bruke Klassenavn.metodeNavn .
Det beste eksemplet på den statiske metoden er hoved() metode. Det kalles uten å lage objektet.
java er tom
I det følgende programmet har vi kalt den statiske metoden til Math-klassen, kalt min() som returnerer minimumsverdien til to tall.
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); } }
Produksjon:
Minimum number is 23
Kalle den forhåndsdefinerte metoden i Java
I Java er forhåndsdefinerte metoder metodene som allerede er definert i klassene. Når vi krevde en forhåndsdefinert metode, kaller vi bare metoden ved navnet.
I det følgende eksempelet har vi brukt en metode kalt hashkode() av klassen Gjenstand . For å kalle den forhåndsdefinerte metoden hashkode() , har vi laget et objekt obj av Object-klassen fordi det er metoden til Object-klassen. Ved å bruke objektet har vi kalt hashkode() metode som returnerer en hash-kode verdi for objektet.
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); } }
Produksjon:
Hash Code of the object is: 2036368507
Kalle brukerdefinert metode i Java
For å kalle en brukerdefinert metode, oppretter vi først en metode og deretter kaller den den. En metode må opprettes i klassen med navnet på metoden, etterfulgt av parenteser (). Metodedefinisjonen består av en metodeoverskrift og metodetekst.
Vi kan kalle en metode ved å bruke følgende:
method_name(); //non static method calling
Hvis metoden er en statisk metode, bruker vi følgende:
obj.method_name(); //static method calling
Der obj er objektet for klassen.
I det følgende eksempelet har vi laget to brukerdefinerte metoder med navn Vis melding() og displayMessage() . De Vis melding() metode er en statisk metode og displayMessage() metoden er en ikke-statisk metode.
Merk at vi har kalt Vis melding() metode direkte, uten å bruke objektet. Mens displayMessage() metode kalles ved å bruke objektet til klassen.
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 } }
Produksjon:
The static method invoked. Non-static method invoked.
En klasse kan inneholde to eller flere metoder med samme navn. Nå oppstår et spørsmål om hvordan vi kan kalle to metoder med samme navn.
Når en klasse har to eller flere metoder med samme navn, er den differensiert med begge returtype eller typer parameter eller antall parametere . Dette konseptet kalles metode overbelastning . For eksempel:
sql ddl-kommandoer
int sum(int x, int y); double sum(double x, double y);
De to ovennevnte metodene har samme navn sum() men begge er forskjellige. Den første sum()-metoden returnerer en int-verdi og analyserer to heltall x og y som parametere. Mens den andre sum()-metoden returnerer en dobbel verdi og analyserer to doble verdier a og y som parametere.
La oss lage et program som overbelaster under() metode.
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); } }
Produksjon:
subtraction of integer values: 22 subtraction of double values: 13.170000000000002
Kaller abstrakt metode i Java
En abstrakt metode er en metode som er deklarert med en abstrakt søkeord. Den abstrakte metoden har kun en metodeerklæring. Brødteksten til den abstrakte metoden definert i den andre klassen. den abstrakte metoden må deklareres i abstrakt klasse . Vi kan sette synliggjøring av abstrakte metoder som private eller offentlige. Vi kan ikke erklære en abstrakt metode som endelig fordi den bryter med fordelen med den abstrakte metoden.
Selve gjennomføringen av den abstrakte metoden skal være i barnets klasse. Vi kan definere en abstrakt metode som følger:
hva er linux-filsystemet
abstract public void findArea();
La oss lage et eksempel på å kalle den abstrakte metoden.
I følgende eksempel har vi laget en klasse med navnet Abstrakt metodeeksempel og erklære det som abstrakt. I denne klassen har vi erklært en abstrakt metode kalt forestilling() . Etter det har vi opprettet en annen klasse ved navn AbstractMethodCalling som forlenger Abstrakt metodeeksempel klasse. I denne klassen har vi implementert den abstrakte metoden.
For å kalle den abstrakte metoden show(), har vi laget en forekomst av den overordnede klassen og påkalt den abstrakte metoden.
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(); } }
Produksjon:
The abstract method called.