En metod i Java beskriver en åtgärd som objektet kan utföra. Även om de flesta av klassexemplen till denna punkt har haft bara en metod kan en klass ha ett antal metoder som det kräver.
Observera att varje metod kan ha följande delar:
-
Modifierare (tillval): Modifierarna ändrar hur klassen beter sig. Om du till exempel gör en klass privat är metoden bara synlig för andra metoder inom klassen. När du skapar ett objekt från klassen kan objektets användare inte komma åt den privata metoden.
En metod kan ha mer än en modifier kopplad till den. Du kan till exempel använda offentliga och statiska tillsammans för att göra metoden synlig utanför klassen som en del av klassen själv, snarare än som en del av ett objekt skapat från klassen. Den huvudsakliga () -metoden som finns i de flesta exemplen hittills i boken är både offentlig och statisk.
Du kan inte ringa en icke-statisk metod från en statisk metod. Den icke-statiska metoden är förknippad med ett objekt - en förekomst av klassen - medan den statiska metoden är associerad med klassen själv. För att komma åt den icke-statiska metoden måste du skapa ett objekt.
Du kan dock få tillgång till en statisk metod från en icke-statisk metod. Den statiska metoden finns alltid, även innan objektet skapas. Därför är den statiska metoden alltid tillgänglig.
-
Retur typ (krävs): Varje metod har en returtyp. Returtypen definierar den information som metoden returnerar till den som ringer efter att den har slutfört sitt arbete. När du inte har någonting att återvända till den som ringer, anger du returtypen som ogiltig. Exempelvis har huvudmetoden () en returtyp av tomrum eftersom den inte returnerar någonting till den som ringer.
En metod kan bara ha en returtyp, även om den returnerade typen är en komplex typ som kan innehålla flera värden.
-
Metodnamn (obligatoriskt): Varje metod måste ha ett namn. Annars kan du inte ringa metoden. Här är några ytterligare överväganden för metodnamnet:
-
Metodnamnet måste börja med ett brev - vilket brev som helst kommer att göra.
-
Du kan inte börja ett metodnamn med ett nummer eller specialtecken.
-
Nummer kan visas någon annanstans i metodnamnet.
-
Det enda specialtecken som du kan använda är underlaget (_). Exempelvis kan ett metodnamn inte inkludera en ampersand (&).
Användning av camelcase är standardkonventionen för att skapa metoder och variabla namn, men Java-kompilatorn tillämpar inte denna konvention. Camelcase är där du börjar varje ord i en metod eller ett variabelt namn med en bokstav, förutom det första ordet.Det första ordet är alltid små bokstäver.
Om du till exempel skapar en metod med namnet checkForDoubles (), är konventionen att starta det första ordet, kolla, som små bokstäver, men för att visa För och dubbla med initialisering. Vissa utvecklare föredrar pascalcase , där varje ord i en metod eller ett variabelt namn är aktiverat.
I det här fallet skulle CheckForDoubles () ha varje ord aktiverat. Använda pascalcase för de metoder och variabler du skapar hjälper till att skilja dem från metoder och variabler som ingår i Java Application Programming Interface (API). Oavsett vilket hölje du använder, måste du tillämpa det konsekvent. Kom ihåg att Java behandlar checkForDoubles () som en annan metod från CheckForDoubles ().
-
-
Argumentlista (valfritt): Om metoden kräver information från den som ringer för att utföra en uppgift, kan du tillhandahålla en eller flera argument (eller parametrar som vissa människor kallar dem) i en lista Innehållet inom parentes. Här är några ytterligare överväganden för argument:
-
Argumentet innehåller argumenttypen följt av argumentnamnet. Om du till exempel vill ge ett int-värde som heter MyInt, skriv int MyInt.
-
Argumentnamn och -typer följer samma begränsningar som alla andra variabler.
-
Du måste skilja flera argument med kommatecken. Till exempel, om metoden MyMethod () kräver en int som heter MyInt och en float som heter MyFloat, skulle argumentlistan vara MyMethod (int MyInt, float MyFloat).
-
Om det inte finns några argument måste metodnamnet följas av ett par tomma parenteser.
-
-
Undantagslista (valfritt): Undantagslistan definierar vilka undantag en metod sannolikt kommer att stöta på och kasta. Undantagslistan börjar med nyckelordets kast, följt av en lista över undantagsklasser.
-
Metodkropp (krävs): En metod används inte mycket utan kod som beskriver vilka uppgifter som ska utföras. Metodkroppen förekommer alltid i häftiga hängslen ({}).
Med de föregående reglerna kan den kortaste metoddeklarationen du kan skapa är en som använder standardomfånget, är tillgängligt som en del av ett objekt, accepterar inga parametrar, returnerar inga värden och innehåller ingen kod. Även om följande metod är helt värdelös kommer den att kompilera och du kan kalla den i din kod:
void MyMethod () {}
Det är viktigt att känna till det absoluta minsta antal koden som behövs för att skapa en metod. Den främsta anledningen till att använda metoder är att gruppera kodkod tillsammans på ett sådant sätt att de utför en enda definierad uppgift. Dessutom bör du göra en metod tillräckligt liten så att koden den innehåller lätt kan förstås av dig och alla som följer dig.