Wkuno

Hvordan å kalle en metode i java

Når begynner programmering i Java, er det mange nye begreper for å lære. Det er klasser, metoder,, konstruktører, variabler og mer, og det kan bli. Så det er best å lære bit for bit. I denne how-to artikkelen vil du lære hvordan du kan kalle en metode i java.

Trinn

Hvordan å kalle en metode i java. En metode er det samme som en funksjon i språk som C som hjelper i koden gjenbruk.
Hvordan å kalle en metode i java. En metode er det samme som en funksjon i språk som C som hjelper i koden gjenbruk.
  1. 1
    En metode er det samme som en funksjon i språk som C som hjelper i koden gjenbruk. Et sett av oppgaver lage en metode, og denne metode kan påberopes gjennom annen angivelse. Når påberopte (såkalte), ville alle utsagnene som er en del av metoden utføres. For eksempel, se på denne metoden: " public static void methodExample() {} ". Det har i dag ingen kode i det, men det er tre nøkkelord før metoden navn. Det er public, static, og void.
  2. 2
    Ordet public før metoden navn betyr at selve metoden kan kalles fra hvor som helst som inkluderer andre klasser, selv fra forskjellige pakker (filer) så lenge du importerer klassen. Det er tre andre ord som kan erstatte public. De er protected og private. Hvis en metode er protected, så bare denne klassen og subklasser (klasser som bruker dette som grunnlag for å bygge ut av) kan kalle metoden. Ved en metode er private, så metoden kan bare bli kalt inne i klassen. Den siste søkeordet er virkelig ikke engang et ord. Dette er hvis du ikke hadde noe i stedet for public, protected eller private. Dette kalles standard, eller pakke-private. Dette betyr at kun de klasser i den samme pakken kan kalle metoden.
  3. 3
    Den andre søkeord, static betyr at metoden tilhører klassen og ikke noen forekomst av klassen (objekt). Statiske metoder må kalles ved hjelp av klassen navnet: " ExampleClass.methodExample() ". Imidlertid, dersom nøkkelordet static ikke var der, så metoden kan påberopes bare gjennom en gjenstand. For eksempel, hvis klassen ble kalt ExampleObject og det hadde en konstruktør (for å lage objekter), så vi kunne lage et nytt objekt ved å skrive ExampleObject obj = new ExampleObject();, og kaller metoden med " obj.methodExample(); ".
  4. 4
    Det siste ordet før metoden navn er void. Ordet void betyr at når metoden ikke returnerer noe (gi noe tilbake når du kjører metoden). Hvis du vil ha en metode for å returnere noe, så bare erstatte ordet void med en datatype (primitive eller henvisninger type) av objektet (eller primitiv type) som du ønsker å returnere. Da bare legge return pluss et objekt av denne type eller annet sted mot slutten av metodens koden.
  5. 5
    Når du ringer en metode som returnerer noe, kan du bruke hva den returnerer. For eksempel, hvis en someMethod() returnerer et heltall, så kan du sette et heltall til hva den returnerer med " int a = someMethod(); "
  6. 6
    Noen metoder krever en parameter. En metode som krever en parameter av et heltall ville se ut someMethod(int a) Ved bruk av en metode som dette, ville du skrive metoden navn, og deretter et heltall i parentes: someMethod(5) eller someMethod(n) hvis n er et helt tall.
  7. 7
    Metodene kan også ha flere parametere, bare atskilt med komma. Hvis metoden someMethod kreves to parametre, int a og Object obj, ville det se ut som " someMethod(int a, Object obj) ". For å bruke denne nye metoden, ville det bli kalt ved metoden navn etterfulgt av et heltall og et objekt i parentes: someMethod(4, thing) hvor thing er et Object.

Tips

  • Når du ringer en metode som returnerer noe, kan du ringe en annen metode basert off av hva som metoden returnerer. La oss si vi har en metode som kalles getObject() som returnerer et objekt. Vel, i klassen Object, det er en ikke-statisk metode samtale toString som returnerer Object i form av en String. Så, hvis du ønsket å få det String fra Object returnert av getObject() på én linje, du bare ville skrive ". String str = getObject().toString(); ".

Advarsler

  • Vær forsiktig med abstrakte klasser og metoder. Ved en metode er abstrakt, kan den ikke brukes før det implementeres av en annen klasse. Dette er fordi en abstrakt metoden ikke har noen kode i det i første omgang. Abstrakte klasser blir brukt som en slags ramme.