Ulike måter å kalle en metode i Java

Ulike måter å kalle en metode i Java

I Java er en metode en kombinasjon av logiske utsagn som brukes til å utføre spesifikke operasjoner. Metoder brukes ofte fordi deres ekstra kode kan brukes på nytt så ofte som nødvendig. Hver metode i Java kalles ved hjelp av navnet.

Denne opplæringen vil illustrere forskjellige måter å ringe metoder i et Java -program.

Ulike måter å kalle en metode i Java

I Java kan du ringe en metode ved hjelp av:

  • Klasseobjekt
  • Klassenavn

Vi vil nå sjekke ut begge de nevnte metodene i detalj.

Hvordan du kaller en metode ved hjelp av klasseobjekt?

Det er to typer metoder som kan påberopes ved bruk av klasseobjektet:

  • forhåndsdefinert metode
  • brukerdefinert metode

Ta en titt på de undergitte seksjonene for å forstå implementeringen for begge metodene.

Metode 1: Ringer forhåndsdefinert metode ved bruk av klasseobjekt

De forhåndsdefinerte eller innebygde metodene i Java er allerede definert i Java-klassene og fungerer som Java-biblioteker. For eksempel skrive ut() metode definert i Java.io.PrintStream Klasse brukes til å skrive ut de ekstra utsagnene.

Eksempel

I dette eksemplet vil vi kalle den forhåndsdefinerte metoden HashCode () av Gjenstand klasse ved å lage et objekt som heter hash.

For å gjøre det, først vil vi opprette et variabelt navn ob:

int ob;

Opprett deretter et objekt Hash av objektet klasse, ring den forhåndsdefinerte HashCode () metode ved å bruke prikken (.) operatør, og lagre den i den opprettede variabelen. Hashcode () returnerer det unike antallet på objektet som genereres av JVM:

Objekt hash = nytt objekt ();
ob = hash.hashcode ();

Til slutt, skriv ut verdien av hashkode, som er lagret i variabel ob:

System.ute.println ("Hash -kode for objektet er:"+ob);


Den gitte utgangen indikerer at vi har fått tilgang til hasjkoden til det opprettede objektet ved å bruke "HashCode ()”Metode:

Metode 2: Ringer brukerdefinert metode ved bruk av klasseobjekt

En brukerdefinert metode er en type metode som er skrevet av programmereren. Disse metodene tillater brukerne å definere funksjoner eller metoder i henhold til programkravene dine.

Eksempel

Vi vil lage to Java -klasser som heter JavaClass1 og eksempel. JavaClass1 inneholder to brukerdefinerte metoder som heter Sum () og sub (). Summen () -metoden er den statiske metoden, mens sub () er den offentlige metoden:

klasse javaclass1
statisk int x = 20, y = 23;
statisk int sum ()
returner x+y;

public int sub ()
Returner x-y;

Merk: For å få tilgang til den statiske metoden, er det ikke nødvendig å lage et objekt i klassen mens vi får tilgang til den offentlige metoden vi trenger for å lage et objekt i klassen.

Ved å lage et objekt av javaclass1 i eksemplet, kan vi få tilgang til de statiske og offentlige metodene til JavaClass1, som vist nedenfor. Sub () -metoden er imidlertid øverst fordi den er definert som en offentlig metode:

Eksempel på offentlig klasse
public static void main (String [] args)
JavaClass1 JC = New JavaClass1 ();
int ans = jc.Under();
System.ute.Println ("Forskjellen på to tall:"+ Ans);

Produksjon

La oss nå ta turen mot den andre tilnærmingen for å ringe en metode ved hjelp av klassenavnet.

Hvordan ringe en metode ved hjelp av klassenavn?

Ved hjelp av klassenavnet kan du ringe følgende metoder:

  • forhåndsdefinert statisk metode
  • Brukerdefinert statisk metode

Følgende seksjoner vil diskutere prosedyren for å påkalle de nevnte metodene ved hjelp av klassenavnet.

Metode 1: Ringer forhåndsdefinert statisk metode ved hjelp av klassenavn

Som diskutert ovenfor, er det ikke nødvendig å lage et objekt for å kalle de statiske metodene i klassen. For dette formålet, bare bruk klassenavnet med metoden og formidle et argument om nødvendig.

Eksempel

I dette eksemplet vil vi påkalle den forhåndsdefinerte statiske SQRT () Metode for matematikken klasse og pass "100”Som et argument:

Eksempel på offentlig klasse
public static void main (String [] args)
Dobbelt SQR;
SQR = MATH.SQRT (100);
System.ute.println ("kvadratroten til 100 er:" + sqr);


Utgangen fra programmet ovenfor vil vise “10.0”Som kvadratroten av“100”:

Metode 2: Ringer brukerdefinert statisk metode ved hjelp av klassenavn

Vi kan også lage brukerdefinerte statiske metoder og få tilgang til dem ved å bruke klassenavnet.

For eksempel i den gitte kodeblokken, JavaClass1 er klassen, og sum () er den brukerdefinerte statiske metoden for klassen JavaClass1:

JavaClass1.Sum();

Eksempel

I dette eksemplet vil vi bruke den allerede opprettet JavaClass1 og eksempel klasser. Strategien er å kalle sum () -metoden til JavaClass1 i eksemplet ved å bruke klassenavnet:

Eksempel på offentlig klasse
public static void main (String [] args)
int sum = javaclass1.Sum();
System.ute.Println ("Summen er:" + sum);

Produksjon


Vi har samlet all den essensielle informasjonen relatert til å ringe en metode i Java.

Konklusjon

Det er to måter å kalle metoden i Java: Bruke klassenavnet og bruke klasseobjektet. De statiske metodene i klassen kan nås ved å bruke klassenavnet, mens de offentlige metodene i klassen kan nås ved å lage et objekt i klassen. Vi kan få tilgang til statiske og offentlige metoder, enten de er forhåndsdefinerte eller brukerdefinerte metoder. I denne opplæringen illustrerte vi de forskjellige måtene å kalle en metode i Java i detalj med eksempler.