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
- 1En 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 erpublic
,static
, ogvoid
. - 2Ordet
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 erstattepublic
. De erprotected
ogprivate
. Hvis en metode erprotected
, så bare denne klassen og subklasser (klasser som bruker dette som grunnlag for å bygge ut av) kan kalle metoden. Ved en metode erprivate
, 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 forpublic
,protected
ellerprivate
. Dette kalles standard, eller pakke-private. Dette betyr at kun de klasser i den samme pakken kan kalle metoden. - 3Den 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økkelordetstatic
ikke var der, så metoden kan påberopes bare gjennom en gjenstand. For eksempel, hvis klassen ble kaltExampleObject
og det hadde en konstruktør (for å lage objekter), så vi kunne lage et nytt objekt ved å skriveExampleObject obj = new ExampleObject();
, og kaller metoden med "obj.methodExample();
". - 4Det siste ordet før metoden navn er
void
. Ordetvoid
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 ordetvoid
med en datatype (primitive eller henvisninger type) av objektet (eller primitiv type) som du ønsker å returnere. Da bare leggereturn
pluss et objekt av denne type eller annet sted mot slutten av metodens koden. - 5Nå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();
" - 6Noen 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)
ellersomeMethod(n)
hvisn
er et helt tall. - 7Metodene kan også ha flere parametere, bare atskilt med komma. Hvis metoden
someMethod
kreves to parametre,int a
ogObject 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)
hvorthing
er etObject
.
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 klassenObject
, det er en ikke-statisk metode samtaletoString
som returnererObject
i form av enString
. Så, hvis du ønsket å få detString
fraObject
returnert avgetObject()
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.