Hur man ringer en metod i Java (med bilder)

Innehållsförteckning:

Hur man ringer en metod i Java (med bilder)
Hur man ringer en metod i Java (med bilder)

Video: Hur man ringer en metod i Java (med bilder)

Video: Hur man ringer en metod i Java (med bilder)
Video: Computer Power Supply Box Running a car amplifier 2024, Maj
Anonim

När du börjar programmera i Java finns det många nya koncept att lära sig. Det finns klasser, metoder, undantag, konstruktörer, variabler och mer, och det kan bli överväldigande. Så det är bäst att lära sig bit för bit. Denna wikiHow lär dig hur man kallar en metod i Java.

Steg

972649 1
972649 1

Steg 1. Förstå vad en metod är

I Java är en metod en serie uttalanden som skapar en funktion. När en metod har deklarerats kan den kallas till olika delar av koden för att utföra funktionen. Detta är ett användbart sätt att återanvända samma kod om och om igen. Följande är ett exempel på en enkel metod.

    public static void methodName () {System.out.println ("Detta är en metod"); }

972649 2
972649 2

Steg 2. Deklarera klassens åtkomst för metoden

När du deklarerar en metod i Java måste du deklarera vilka klasser som kan komma åt metoden. I exemplet ovan förklaras åtkomsten som "Offentlig". Det finns tre åtkomstmodifierare du kan deklarera en metod:

  • Offentlig:

    Genom att placera åtkomstmodifieraren "offentlig" före metodnamnet kan metoden kallas var som helst.

  • Skyddade:

    Den "skyddade" åtkomstmodifieraren tillåter bara att metoden anropas inom dess klass och underklasser.

  • Privat:

    Om en metod deklareras

    privat

  • då kan metoden bara kallas inuti klassen. Detta kallas standard eller paket-privat. Detta innebär att endast klasserna i samma paket kan anropa metoden.
972649 3
972649 3

Steg 3. Deklarera klassen metoden tillhör

I exemplet ovan betyder det andra sökordet "statisk" att metoden tillhör klassen och inte någon instans av klassen (objekt). Statiska metoder måste anropas med klassnamnet: "ExampleClass.methodExample ()".

Om sökordet "statisk" inte användes kan metoden endast åberopas genom ett objekt. Om klassen till exempel kallades "Exempelobjekt" och den hade en konstruktör (för att skapa objekt), kunde vi skapa ett nytt objekt genom att skriva "Exempelobjekt obj = nytt Exempelobjekt ();" och anropa metoden med hjälp av följande: "obj.methodExample ();"

972649 4
972649 4

Steg 4. Deklarera returvärdet

Returvärdet deklarerar namnet på det värde som metoden returnerar. I exemplet ovan betyder ordet "tomrum" att metoden inte returnerar någonting.

  • Om du vill att en metod ska returnera något, ersätter du helt enkelt ordet "void <" med en datatyp (primitiv eller referens typ) för objektet (eller primitiv typ) som du vill returnera. Primitiva typer inkluderar int, float, double och mer. Lägg sedan till "retur" plus ett objekt av den typen någonstans mot slutet av metodens kod.
  • När du ringer en metod som returnerar något kan du använda det den returnerar. Om till exempel en metod som heter "someMethod ()" returnerar ett heltal (ett tal), kan du ställa in ett heltal till vad det returnerar med koden: "int a = someMethod ();"
972649 5
972649 5

Steg 5. Deklarera metodnamnet

När du har deklarerat de klasser som kan komma åt metoden, klassen den tillhör och returvärdet måste du ge metoden ett namn så att den kan kallas. För att ge metoden ett namn, skriv helt enkelt metodnamnet följt av en öppen och stängd parentes. Exemplen ovan inkluderar "someMethod ()" och "methodName ()". Du skulle sedan mata in alla metoduttryck i öppnade och stängda lockiga parenteser "{}"

972649 6
972649 6

Steg 6. Ring metoden

För att ringa en metod behöver du bara skriva metodnamnet följt av öppna och stängda parenteser på raden som du vill köra metoden. Se till att du bara anropar en metod inom en klass som har åtkomst till den. Följande är ett exempel på en metod som deklareras och sedan kallas inom klassen:.

    public class className {public static void methodName () {System.out.println ("Detta är en metod"); } public static void main (String args) {methodName (); }}

972649 7
972649 7

Steg 7. Lägg till en parameter till en metod (om det behövs)

Vissa metoder kräver en parameter, t.ex. ett heltal (ett tal) eller en referenstyp (t.ex. namnet på ett objekt). Om en metod kräver en parameter skriver du bara in parametern mellan den öppna och slutna parentesen efter metodnamnet. En metod som kräver en heltalsparameter för ett heltal skulle se ut som "someMethod (int a)" eller liknande. En metod som använder en referenstyp skulle se ut som "someMethod (Object obj)" eller liknande.

972649 8
972649 8

Steg 8. Anropa en metod med en parameter

När du anropar en metod som kräver en parameter skulle du helt enkelt lägga till parametern i paretesen efter metodnamnet. Till exempel: "someMethod (5)" eller "someMethod (n)" om "n" är ett heltal. Om metoden kräver ett referensobjekt anger du bara objektets namn inom den öppna och slutna parentesen. Till exempel "someMethod (4, thing)".

972649 9
972649 9

Steg 9. Lägg till flera parametrar till en metod

Metoder kan också ha flera parametrar, helt enkelt separerade med kommatecken. I följande exempel skapas en metod för att lägga ihop två heltal och returnera summan som returmetod. När metoden anropas ges de två heltalen eftersom parametrar läggs ihop. När programmet körs får du en utdata som säger "Summan av A och B är 50".:

    public class myClass {public static void sum (int a, int b) {int c = a + b; System.out.println ("Summan av A och B är"+ c); } public static void main (String args) {summa (20, 30); }}

Video - Genom att använda denna tjänst kan viss information delas med YouTube

Tips

  • När du ringer en metod som returnerar något kan du ringa en annan metod baserad på vad den metoden returnerar. Låt oss säga att vi har en metod som heter

    getObject ()

    som returnerar ett objekt. Tja, i klassen

    Objekt

    det finns ett icke-statiskt metodanrop

    att stränga

    som returnerar

    Objekt

    i form av a

    Sträng

    . Så om du ville få det

    Sträng

    från

    Objekt

    återvände av

    getObject ()

    på en rad skulle du bara skriva"

    String str = getObject (). ToString ();

  • ".

Rekommenderad: