Ringa en metod i Java

Författare: Tamara Smith
Skapelsedatum: 23 Januari 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Psychic Signatures (Java Vulnerability) - Computerphile
Video: Psychic Signatures (Java Vulnerability) - Computerphile

Innehåll

När du börjar programmera i Java finns det många nya begrepp att lära dig. Det finns klasser, metoder, undantag, konstruktörer, variabler etc., och det kan ibland vara överväldigande. Så det är bäst att lära sig språket steg för steg. I den här artikeln lär du dig hur man ringer till en metod i Java.

Att gå

  1. En metod motsvarar en funktion på språk som C, vilket gör kodanvändning enklare. Ett antal påståenden tillsammans utgör en metod, och denna metod kan anropas av ett annat uttalande. När en metod anropas kommer alla påståenden som ingår i den metoden att köras. Tänk till exempel på den här metoden: "public static void methodExample () {}". Den innehåller inte någon kod ännu, men det finns tre nyckelord för metodnamnet. Dessa är offentliga, statiska och ogiltiga.

  2. Ordet offentligt före metodnamnet betyder att själva metoden kan anropas var som helst, till exempel klasser eller till och med från andra paket (filer), så länge du importerar klassen (klass). Det finns tre andra ord som kan ersätta allmänheten. Dessa är skyddade och privata. Om en metod är skyddad kan bara denna klass och underklasser (klasser som använder detta som grund för ytterligare kod) anropa metoden. Om en metod är privat kan metoden bara anropas från själva klassen. Det sista nyckelordet är i princip inte ens ett ord. Använd detta ord om du inte har något annat istället för offentligt, skyddat eller privat. Detta kallas "standard" eller paket-privat. Det betyder att endast klasserna i samma paket kan anropa metoden.

  3. Det andra nyckelordet, statisk, betyder att metoden tillhör klassen och inte är en förekomst av klassen (objekt). Statiska metoder måste anropas med hjälp av klassnamnet: "ExampleClass.methodExample ()". Men om det inte finns något statiskt, kan metoden bara anropas av ett objekt. Till exempel, med en klass med namnet ExampleObject och en konstruktör (för att skapa objekt) kan vi skapa ett nytt objekt med koden ExampleObject obj = new ExampleObject (), och sedan kalla metoden med "obj.methodExample ();".

  4. Det sista ordet före metodnamnet är ogiltigt. Ordet ogiltig betyder att metoden inte returnerar något (när du kör metoden). Om du vill ha en metod för att returnera något, ersätt ordet tom med en datatyp (primitiv eller referens) av det objekt (eller primitiv typ) du vill returnera. Lägg sedan till returkoden och ett objekt av den typen någonstans i slutet av metodens kod.

  5. När du ringer till en metod som returnerar något kan du använda allt som returneras. Till exempel, om someMethod () returnerar ett heltal, kan du ge ett heltal värdet av det som returnerades med koden "int a = someMethod ();"

  6. Vissa metoder kräver en parameter. En metod som kräver en parameter eller ett heltal ser ungefär så ut: someMethod (int a). När du använder en sådan metod skriver du metodnamnet och sedan ett heltal inom parentes: someMethod (5) eller someMethod (n) om n är ett heltal.

  7. Metoder kan också ha flera parametrar åtskilda av kommatecken. Om metoden someMethod kräver två parametrar, int a och Object obj, skriv sedan detta som "someMethod (int a, Object obj)". För att använda den här nya metoden skulle den kallas av metodnamnet, följt av ett heltal och ett objekt inom parentes: someMethod (4, sak) där saken är ett objekt.

Tips

  • När du ringer till en metod som returnerar något kan du ringa en annan metod baserat på vad den metoden returnerar. Låt oss säga att vi har en getObject () -metod som returnerar ett objekt. I objektklassen finns det en icke-statisk metod som kallas toString som returnerar ett objekt i form av en sträng. Så om du vill att strängen ska returneras från objektet med getObject () i en kodrad, programmerar du detta som "String str = getObject (). ToString ();".

Varningar

  • Var försiktig med abstrakta klasser och metoder. Om en metod är "abstrakt" kan den inte användas förrän den har utförts av en annan klass. Detta beror på att en abstrakt metod ursprungligen inte innehåller någon kod. Abstrakta klasser används som ett slags ramverk.