När börjar programmering i Java, det finns många nya begrepp att lära sig. Det finns klasser, metoder,, konstruktörer, variabler och mer, och det kan bli. Så, är det bäst att lära sig bit för bit. I detta hur-till artikeln får du lära dig hur man anropar en metod i java.
Steg
- 1En metod är att jämställa med en funktion i språk som C som hjälper till i koden återanvändning. En uppsättning satser göra en metod, och denna metod kan anropas via andra angivelser. När det anropas (sk), skulle alla de uttalanden som är en del av metoden att utföras. Till exempel, titta på denna metod: "
public static void methodExample() {}
". Den har för närvarande ingen kod i det, men det finns tre nyckelord innan metoden namnet. Det ärpublic
,static
, ochvoid
. - 2Ordet
public
innan metoden namnet innebär att själva metoden kan anropas från någonstans som omfattar andra klasser, även från olika paket (filer) så länge du importerar klassen. Det finns tre andra ord som kan ersättapublic
. De ärprotected
ochprivate
. Om en metod ärprotected
, då endast denna klass och underklasser (klasser som använder detta som en grund för att bygga bort av) kan anropa metoden. Om en metod ärprivate
, då metoden kan bara anropas inom klassen. Den sista nyckelordet är egentligen inte ens ett ord. Detta är om du hade något i stället förpublic
,protected
, ellerprivate
. Detta kallas standard eller paket-privat. Detta innebär att endast de klasser i samma paket kan anropa metoden. - 3Den andra sökord,
static
betyder att metoden hör till klassen och inte någon instans av klassen (objekt). Statiska metoder måste anropas med klassnamnet: "ExampleClass.methodExample()
". Men om nyckelordetstatic
var inte där, då metoden kan anropas endast genom ett objekt. Till exempel, om klassen hetteExampleObject
och det hade en konstruktor (för att göra objekt), så skulle vi kunna göra ett nytt objekt genom att skrivaExampleObject obj = new ExampleObject();
och anropa metoden med "obj.methodExample();
". - 4Det sista ordet innan metoden namnet är
void
. Ordetvoid
innebär att när metoden inte returnerar något (ge något tillbaka när du kör metoden). Om du vill ha en metod för att returnera något, sedan helt enkelt byta ut ordetvoid
med en datatyp (primitiv eller hänvisning typ) av objektet (eller primitiv typ) som du vill returnera. Sedan är det bara läggareturn
plus ett objekt av den typen någonstans mot slutet av metodens kod. - 5När du ringer en metod som returnerar något, kan du använda det som återvänder. Till exempel, om en
someMethod()
returnerar ett heltal, då kan du ställa in ett heltal vad den återvänder med "int a = someMethod();
" - 6Vissa metoder kräver en parameter. En metod som kräver en parameter av ett heltal skulle se ut
someMethod(int a)
Vid användning av en metod som denna, skulle du skriva metodnamnet, och sedan ett heltal inom parentes:someMethod(5)
ellersomeMethod(n)
omn
är ett heltal. - 7Metoder kan också ha flera parametrar, bara separerade med kommatecken. Om metoden
someMethod
krävs två parametrar,int a
ochObject obj
, skulle det se ut "someMethod(int a, Object obj)
". För att använda denna nya metod, skulle det kallas av metoden följt av ett heltal och ett objekt inom parentes:someMethod(4, thing)
därthing
är ettObject
.
Tips
- När du ringer en metod som returnerar något, kan du ringa en annan metod baserad bort av vad som metoden returnerar. Låt oss säga att vi har en metod som kallas
getObject()
som returnerar ett objekt. Jo, i klassenObject
, det finns en icke-statisk metodanroptoString
som returnerarObject
i form av enString
. Så, om du ville få detString
frånObject
returneras avgetObject()
i en rad, ni skulle bara skriva ".String str = getObject().toString();
".
Varningar
- Var försiktig om abstrakta klasser och metoder. Om en metod är abstrakt, kan den inte användas förrän den genomförs av en annan klass. Detta beror på en abstrakt metod inte har någon kod i det i första hand. Abstrakta klasser används som ett slags ramverk.