Metoder er objekternes opførsel i objektorienteret programmering. De definerer, hvilke handlinger du kan tage på et givet objekt.

Metoder ligner funktioner i struktureret programmering. Forskellen (som er deres fordel) er, at metoder giver mulighed for genbrug af kode og programmodularitet.

I Java kan du enten have biblioteksmetoder eller brugerdefinerede metoder. Biblioteksmetoder følger med din Java-installation. Følg denne artikel for at se, hvordan du opretter brugerdefinerede metoder.

Erklæring om en metode

For at bruge en metode skal du have erklæret den. Brug syntaksen nedenfor for at gøre det:

return_type methodName (param1, param2, paramN) {
// udsagn
}

I sin enkleste form tager en metode ovenstående format.

Det return_type beskriver datatypen, som metoden forventes at returnere efter udførelse. Denne værdi kan tage en datatype som int, String eller dobbelt og mere.

Der er også en speciel type kaldet ugyldig at dette felt kan tage. Ved brug af ugyldig betyder, at du ikke vil have din metode til at returnere noget efter udførelse.

instagram viewer

Brug nøgleordet Vend tilbage i din metodeblok for at angive den værdi, du returnerer:

int depositum (int værdi) {
// udsagn
retur balance
}

Du får en kompileringsfejl, hvis du udelader, hvad du returnerer i din metodekrop, og alligevel viser din metodeoverskrift, at du forventer at returnere noget.

Metodekroppen er den del af metoden, der begynder fra venstre bøjle, {til højre bøjle,}. Metodeoverskriften er den del af din metodedeklaration, der ekskluderer seler, {}.

return_type methodName (param1, param2, paramN) // method header

methodName er en identifikator, der bruges til at navngive en metode. Efter konvention bruger den lavere camelCase. Det vil sige, det første ord er små bogstaver, og hvis det er et todelt ord, så er det første bogstav i det andet ord også stort.

Det er også vigtigt at bemærke, at du ikke kan bruge et af de reserverede Java-ord som et metodenavn.

De runde parenteser i metodeoverskriften bruges til at definere parameterlisten. En parameterliste definerer en liste med parametre adskilt af kommaer. En parameter er en todelt værdi bestående af en datatype efterfulgt af et variabelnavn.

Det er også muligt ikke at medtage nogen parametre i din parameterliste. I dette tilfælde kører compileren bare metodeblokken uden forventet parameter.

int balance () {
//statements
returbeløb
}

En metode kan også have to andre felter forud for return_type i metodeoverskriften. Se eksemplet nedenfor:

offentlig statisk ugyldig hoved () {
}

Nøgleordet offentlig er en synlighedsmodifikator, og du kan anvende den på enhver metode, du definerer for at begrænse dens tilgængelighed. Offentlig betyder, at metoden kan tilgås af alle klasser i alle pakker.

Der er også andre synlighedsmodifikatorer som beskyttet, privat, og Standard. En grundig diskussion af synlighedsmodifikatorer gives i det relaterede link:

Relaterede: De forskellige Java-adgangsmodifikatorer forklaret

Nøgleordet statisk angiver, at en metode har et klasses omfang. Dette betyder, at metoden ikke er en instansmetode og derfor køres, når programmet indlæses i hukommelsen uden behov for instantiering. Vigtigheden af ​​at have en statisk metode er at gøre det muligt for compileren at vide, hvilken metode der skal startes med under udførelsen.

Generelt har dit program en statisk metode (kaldet hoved ()) hvorfra du kan kalde andre metoder.

Opkald til en metode

For at din erklærede metode skal udføre en handling på et objekt, skal den kaldes.

For at kalde en metode skal du bruge syntaksen:

ObjectName.methodName (argumenter)

Et argument er en værdi, som du videregiver i det felt, hvor du erklærede en parameter. Sørg for, at argumenttypen matcher den, der er angivet i metodens overskrift. Ellers får du en kompileringsfejl.

Relaterede: Hvad er en rekursiv funktion, og hvordan opretter du en i Java?

Nedenfor er en fuldt fungerende prøvekode, der viser, hvordan du anvender det, du har lært. Det bruger metoder til at anvende en rente på et deponeret beløb og til også at vise en bankmeddelelse.

offentlig klassekonto {
dobbelt indbetaling (dobbelt beløb) {
beløb = beløb * 1,05; // anvende 5% rentesats til beløb
returbeløb
}
ugyldigt getMessage () {
System.out.println ("Tak fordi du bankede hos os!");
}
offentlig statisk ugyldig hoved (String [] args) {
Konto myAccount = ny konto ();
dobbelt newBalance = myAccount.deposit (500); // metodeopkald
System.out.println ("
Din nye saldo om 4 måneder vil være "+ newBalance);
myAccount.getMessage (); // metodeopkald
}
}

Nu ved du, hvordan du opretter metoder i Java

At vide, hvordan man opretter metoder i Java, er vigtigt for alle, der ønsker at blive mere seriøse omkring programmering. Og nu ved du hvordan du gør det, du sparer masser af tid, mens du arbejder.

Når du først har mestret denne færdighed, hvorfor ikke tage et kig på andre Java-relaterede tip og tricks?

E-mail
Hvad er en konstruktør i Java, og hvordan bruger du det?

Lær Java-konstruktørens funktion at kende.

Læs Næste

Relaterede emner
  • Programmering
  • Java
  • Programmering
  • Kodningstip
Om forfatteren
Jerome Davidson (13 artikler offentliggjort)

Jerome er Staff Writer hos MakeUseOf. Han dækker artikler om programmering og Linux. Han er også en kryptoentusiast og holder altid styr på kryptoindustrien.

Mere fra Jerome Davidson

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.