Kaller en metode i Java

Forfatter: Tamara Smith
Opprettelsesdato: 23 Januar 2021
Oppdater Dato: 1 Juli 2024
Anonim
Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"]
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"]

Innhold

Når du begynner å programmere i Java, er det mange nye konsepter å lære. Det er klasser, metoder, unntak, konstruktører, variabler osv., Og det kan til tider være overveldende. Så det er best å lære språket trinn for trinn. I denne artikkelen vil du lære hvordan du kaller en metode i Java.

Å trå

  1. En metode tilsvarer en funksjon på språk som C, noe som gjør kodeanbruk enklere. Flere uttalelser utgjør sammen en metode, og denne metoden kan kalles av en annen uttalelse. Når en metode kalles, vil alle utsagn som er en del av denne metoden kjøres. Tenk for eksempel på denne metoden: "public static void methodExample () {}". Den inneholder ikke noen kode ennå, men det er tre nøkkelord for metodens navn. Disse er offentlige, statiske og ugyldige.

  2. Ordet offentlig før metodenavnet betyr at selve metoden kan kalles hvor som helst, for eksempel klasser eller til og med fra andre pakker (filer), så lenge du importerer klassen (klassen). Det er tre andre ord som kan erstatte publikum. Disse er beskyttet og private. Hvis en metode er beskyttet, er det bare denne klassen og underklasser (klasser som bruker dette som grunnlag for videre kode) som kan kalle metoden. Hvis en metode er privat, kan metoden bare kalles fra selve klassen. Det siste nøkkelordet er i utgangspunktet ikke et ord. Bruk dette ordet hvis du ikke har noe annet i stedet for offentlig, beskyttet eller privat. Dette kalles "standard", eller pakke-privat. Dette betyr at bare klassene i samme pakke kan kalle metoden.

  3. Det andre nøkkelordet, statisk, betyr at metoden tilhører klassen og ikke er en forekomst av klassen (objekt). Statiske metoder må kalles med klassenavnet: "ExampleClass.methodExample ()". Men hvis det ikke er statisk, kan metoden bare kalles av et objekt. For eksempel, med en klasse som heter ExampleObject og en konstruktør (for å lage objekter), kan vi opprette et nytt objekt med koden ExampleObject obj = new ExampleObject (), og deretter kalle metoden med "obj.methodExample ();".

  4. Det siste ordet før metodenavnet er ugyldig. Ordet ugyldig betyr at metoden ikke gir noe tilbake (når du kjører metoden). Hvis du vil ha en metode for å returnere noe, erstatter du ordet ugyldig med en datatype (primitiv eller referansetype) av objektet (eller primitiv type) du vil returnere. Deretter legger du til returkoden og et objekt av den typen et sted på slutten av metodens kode.

  5. Når du ringer til en metode som ikke returnerer noe, kan du bruke det som blir returnert. For eksempel, hvis someMethod () returnerer et heltall, kan du gi et heltall verdien av det som ble returnert med koden "int a = someMethod ();"

  6. Noen metoder krever en parameter. En metode som krever en parameter eller et heltall, ser omtrent slik ut: someMethod (int a). Når du bruker en slik metode, skriver du metodenavnet, deretter et heltall i parentes: someMethod (5) eller someMethod (n) hvis n er et heltall.

  7. Metoder kan også ha flere parametere atskilt med komma. Hvis someMethod-metoden krever to parametere, int a og Object obj, så skriv dette som "someMethod (int a, Object obj)". For å bruke denne nye metoden, vil den bli kalt av metodenavnet, etterfulgt av et heltall og et objekt i parentes: someMethod (4, ting) der ting er et objekt.

Tips

  • Når du kaller en metode som returnerer noe, kan du ringe en annen metode basert på hva den metoden returnerer. La oss si at vi har en getObject () -metode, som returnerer et objekt. I objektklassen er det en ikke-statisk metode kalt toString som returnerer et objekt i form av en streng. Så hvis du vil at String skal returneres fra objektet med getObject () i en kodelinje, programmerer du dette som "String str = getObject (). ToString ();".

Advarsler

  • Vær forsiktig med abstrakte klasser og metoder. Hvis en metode er "abstrakt", kan den ikke brukes før den er utført av en annen klasse. Dette er fordi en abstrakt metode i utgangspunktet ikke inneholder noen kode. Abstrakte klasser brukes som et slags rammeverk.