Metoder är objektens beteende i objektorienterad programmering. De definierar vilka åtgärder du kan vidta för ett visst objekt.

Metoder liknar funktioner i strukturerad programmering. Skillnaden (vilket är deras fördel) är att metoder möjliggör kodåteranvändning och programmodularitet.

I Java kan du antingen ha biblioteksmetoder eller användardefinierade metoder. Biblioteksmetoder kommer med din Java-installation. Följ den här artikeln för att se hur du skapar användardefinierade metoder.

Förklara en metod

För att använda en metod måste du ha förklarat den. Använd syntaxen nedan för att göra det:

return_type methodName (param1, param2, paramN) {
// uttalanden
}

I sin enklaste form tar en metod ovanstående format.

De return_type beskriver datatypen som metoden förväntas returnera efter körning. Det här värdet kan ta på sig en datatyp som int, String eller double och mer.

Det finns också en speciell typ som heter tomhet som detta fält kan ta. Använder sig av tomhet betyder att du inte vill att din metod ska returnera någonting efter körning.

instagram viewer

Använd nyckelordet lämna tillbaka i ditt metodblock för att ange värdet du ska returnera:

int-insättning (int-värde) {
// uttalanden
returbalans
}

Du får ett kompileringsfel om du utelämnar vad du returnerar i din metodkropp och ändå visar metodrubriken att du förväntar dig att returnera något.

Metodkroppen är den del av metoden som börjar från vänster stag, {till höger stag,}. Metodrubriken är den del av din metoddeklaration som utesluter hängslen, {}.

return_type methodName (param1, param2, paramN) // metodrubrik

methodName är en identifierare som används för att namnge en metod. Enligt konvention använder den lägre camelCase. Det vill säga, det första ordet är gemener, och om det är ett tvådelat ord, är också den första bokstaven i det andra ordet med stort.

Det är också viktigt att notera att du inte kan använda något av de reserverade Java-orden som metodnamn.

De runda parenteserna i metodhuvudet används för att definiera parameterlistan. En parameterlista definierar en lista med parametrar åtskilda av kommatecken. En parameter är ett tvådelat värde som består av en datatyp följt av ett variabelnamn.

Det är också möjligt att inte inkludera några parametrar i din parameterlista. I det här fallet kör kompilatorn bara metodblocket utan någon förväntad parameter.

int balans () {
//statements
returbelopp;
}

En metod kan också ha två andra fält, före return_type i metodhuvudet. Se exemplet nedan:

public static void main () {
}

Nyckelordet offentlig är en synlighetsmodifierare och du kan använda den på vilken metod du än definierar för att begränsa dess tillgänglighet. offentlig betyder att metoden kan nås av alla klasser i alla paket.

Det finns också andra synbarhetsmodifierare som skyddad, privat, och standard. En fördjupad diskussion om synlighetsmodifierare ges i den relaterade länken:

Relaterad: De olika Java Access Modifiers förklarade

Nyckelordet statisk indikerar att en metod har ett klassomfång. Detta innebär att metoden inte är en instansmetod och därför körs närhelst programmet laddas i minnet utan behov av instantiering. Vikten av att ha en statisk metod är att göra det möjligt för kompilatorn att veta vilken metod att börja med under körningen.

I allmänhet kommer ditt program att ha en statisk metod (kallas huvud ()) som du kan ringa andra metoder från.

Ringa en metod

För att din deklarerade metod ska kunna utföra en åtgärd på ett objekt måste den "kallas".

För att anropa en metod, använd syntaxen:

ObjectName.methodName (argument)

Ett argument är ett värde som du skickar vidare i fältet där du förklarade en parameter. Se till att argumenttypen matchar den som deklareras i metodhuvudet. Annars får du ett kompileringsfel.

Relaterad: Vad är en rekursiv funktion och hur skapar du en i Java?

Nedan följer en fullständigt fungerande exempelkod som visar hur du tillämpar det du har lärt dig. Den använder metoder för att tillämpa en ränta på ett insatt belopp och för att också visa ett bankmeddelande.

offentligt klasskonto {
dubbel insättning (dubbelt belopp) {
belopp = belopp * 1,05; // applicera 5% ränta på beloppet
returbelopp;
}
ogiltig getMessage () {
System.out.println ("Tack för att du bankade med oss!");
}
public static void main (String [] args) {
Konto myAccount = nytt konto ();
dubbel newBalance = myAccount.deposit (500); // metodsamtal
System.out.println ("
Ditt nya saldo om fyra månader blir "+ newBalance);
myAccount.getMessage (); // metodsamtal
}
}

Nu vet du hur man skapar metoder i Java

Att veta hur man skapar metoder i Java är viktigt för alla som vill bli mer seriösa när det gäller programmering. Och nu vet du hur du gör det, du sparar mycket tid medan du arbetar.

När du väl behärskar den här färdigheten, varför inte ta en titt på andra Java-relaterade tips och tricks?

E-post
Vad är en konstruktör i Java och hur använder du den?

Lär känna Java-konstruktörens funktion.

Läs Nästa

Relaterade ämnen
  • Programmering
  • Java
  • Programmering
  • Kodningstips
Om författaren
Jerome Davidson (13 artiklar publicerade)

Jerome är Staff Writer på MakeUseOf. Han täcker artiklar om programmering och Linux. Han är också en kryptoentusiast och håller alltid koll på kryptobranschen.

Mer från Jerome Davidson

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.