Metoder er oppførselen til objekter i objektorientert programmering. De definerer hvilke handlinger du kan ta på et gitt objekt.

Metoder ligner funksjoner i strukturert programmering. Forskjellen (som er deres fordel) er at metoder tillater gjenbruk av koder og programmodularitet.

I Java kan du enten ha biblioteksmetoder eller brukerdefinerte metoder. Bibliotekmetoder følger med Java-installasjonen. Følg gjennom denne artikkelen for å se hvordan du lager brukerdefinerte metoder.

Erklære en metode

For å bruke en metode må du ha erklært den. Bruk syntaksen nedenfor for å gjøre det:

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

I sin enkleste form tar en metode formatet ovenfor.

De return_type beskriver datatypen som metoden forventes å returnere etter utførelse. Denne verdien kan ta på seg en datatype som int, String eller double og mer.

Det er også en spesiell type som heter tomrom som dette feltet kan ta. Ved hjelp av tomrom betyr at du ikke vil at metoden din skal returnere noe etter utførelse.

Bruk nøkkelordet komme tilbake i metodeblokken din, for å indikere verdien du skal returnere:

int innskudd (int verdi) {
// uttalelser
returbalanse;
}

Du vil få en kompileringsfeil hvis du utelater det du returnerer i metodekroppen, og likevel viser metodens overskrift at du forventer å returnere noe.

Metodekroppen er den delen av metoden som begynner fra venstre avstivning, {til høyre avstivning,}. Metodeoverskriften er den delen av metodedeklarasjonen som ekskluderer seler, {}.

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

methodName er en identifikator som brukes til å navngi en metode. Etter konvensjon bruker den lavere camelCase. Det vil si at det første ordet er små bokstaver, og hvis det er et todelt ord, blir også første bokstav i det andre ordet med store bokstaver.

Det er også viktig å merke seg at du ikke kan bruke noen av de reserverte Java-ordene som et metodenavn.

De runde parentesene til metodehodet brukes til å definere parameterlisten. En parameterliste definerer en liste over parametere atskilt med komma. En parameter er en todelt verdi som består av en datatype etterfulgt av et variabelnavn.

Det er også mulig å ikke inkludere noen parametere i parameterlisten. I dette tilfellet vil kompilatoren bare kjøre metodeblokken uten forventet parameter.

int-balanse () {
//statements
returbeløp;
}

En metode kan også ha to andre felt, før return_type i metodens overskrift. Se eksemplet nedenfor:

offentlig statisk ugyldig hoved () {
}

Nøkkelordet offentlig er en synlighetsmodifikator, og du kan bruke den på en hvilken som helst metode du definerer for å begrense tilgjengeligheten. Offentlig betyr at metoden kan nås av alle klasser i alle pakker.

Det er også andre synlighetsmodifikatorer som beskyttet, privat, og misligholde. En grundig diskusjon av synlighetsendringer er gitt i den relaterte lenken:

I slekt: De forskjellige Java Access Modifiers forklart

Nøkkelordet statisk indikerer at en metode har klasses omfang. Dette betyr at metoden ikke er en forekomstmetode og derfor kjøres når programmet lastes inn i minnet uten behov for instantiering. Viktigheten av å ha en statisk metode er å gjøre det mulig for kompilatoren å vite hvilken metode å starte med under utførelsen.

Vanligvis vil programmet ditt ha en statisk metode (kalt hoved()) som du kan kalle andre metoder fra.

Kaller en metode

For at den erklærte metoden din skal kunne utføre en handling på et objekt, må den "kalles".

For å ringe en metode, bruk syntaksen:

ObjectName.methodName (argumenter)

Et argument er en verdi som du gir videre i feltet der du erklærte en parameter. Forsikre deg om at argumenttypen samsvarer med deklarert i metodens overskrift. Ellers får du en kompileringsfeil.

I slekt: Hva er en rekursiv funksjon, og hvordan lager du en i Java?

Nedenfor er en fullstendig eksempelkode som viser hvordan du bruker det du har lært. Den bruker metoder for å bruke en rente på et innskudd og til å vise en bankmelding.

offentlig klassekonto {
dobbelt innskudd (dobbelt beløp) {
beløp = beløp * 1,05; // bruk 5% rente på beløp
returbeløp;
}
ugyldig getMessage () {
System.out.println ("Takk for at du banket hos oss!");
}
public static void main (String [] args) {
Konto myAccount = ny konto ();
dobbelt newBalance = myAccount.deposit (500); // metodeanrop
System.out.println ("
Din nye saldo om fire måneder vil være "+ newBalance);
myAccount.getMessage (); // metodeanrop
}
}

Nå vet du hvordan du lager metoder i Java

Å vite hvordan man lager metoder i Java er viktig for alle som ønsker å bli mer seriøse med programmering. Og nå vet du hvordan du gjør det, du sparer mye tid mens du jobber.

Når du har mestret denne ferdigheten, hvorfor ikke se på andre Java-relaterte tips og triks?

E-post
Hva er en konstruktør i Java, og hvordan bruker du den?

Bli kjent med funksjonen til Java-konstruktøren.

Les Neste

Relaterte temaer
  • Programmering
  • Java
  • Programmering
  • Kodingstips
Om forfatteren
Jerome Davidson (13 artikler publisert)

Jerome er Staff Writer på MakeUseOf. Han dekker artikler om programmering og Linux. Han er også en kryptoentusiast og holder alltid øye med kryptoindustrien.

Mer fra Jerome Davidson

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.