CodeGym /Java blogg /Slumpmässig /Hur man anropar en metod i Java
John Squirrels
Nivå
San Francisco

Hur man anropar en metod i Java

Publicerad i gruppen
Java är ett objektorienterat språk och behöver därför definiera sina metoder i en klass. När en metod väl har deklarerats i en klass kan den anropas i main eller vilken annan metod som helst. Det finns också några inbyggda metoder som redan är definierade i Java-bibliotek. Att anropa alla inbyggda eller självdefinierade metoder med hjälp av syntaxen som beskrivs i detalj nedan.

Vad är en metod?

I Java är en metod ett kodblock som utför en specifik funktion och körs bara när den anropas. Metoder är också allmänt kända som funktioner. Varje metod har sitt namn. Du kan skicka data till en metod via parametrar. En metod har också en returtyp som definierar vilken typ av data den returnerar. Enligt konventionen ska namnet på metoden skrivas i lowerCamelCase där den första bokstaven ska vara liten. Dessutom bör en metod ha ett egennamn, helst ett verb som refererar till vad den gör t.ex. add() , printContactList() , updateInfo()etc. Varje gång ett program stöter på ett metodanrop förgrenas programexekveringen till metoden. Kroppskoden körs och metoden återgår till föregående kod från vilken den anropades och fortsätter från nästa rad. En metod återgår till koden som anropade den när:
  1. Den slutför all kod i metoden och når slutet av den.
  2. Den når ett returutdrag.
  3. Det ger ett undantag.

Varför används metoder?

Metoder används eftersom de tillåter att kod återanvänds utan att skriva om den igen och igen. Metoder är tidsbesparande och håller koden organiserad och läsbar. Det gör koden förståelig för flera kodare. Det hjälper till att modularisera programmet. Om metoder inte används kan programmet bli extremt långt och svårt att testa, felsöka eller underhålla koden.

Skapa en metod


public class Driver {

	public static void printName(String name) {

		System.out.println("Hi, I am " + name + "!");
	}
}

Metoddeklaration

I allmänhet har metoddeklarationen följande komponenter:
  1. Modifierare : Definierar åtkomsttypen, dvs varifrån metoden kan nås i ditt program t.ex. public , private , etc. Den är offentlig i det här fallet, vilket innebär att den här metoden också kan nås utanför klassen.

  2. Return Type : Datatypen för värdet som metoden returnerar. I det här fallet är den ogiltig , dvs returnerar ingenting.

  3. Metodnamn : Det är namnet på metoden som den kommer att kallas i vårt program. Namnet på vår metod är printName .

  4. Parameterlista : Det är listan över data som måste skickas in i metoden. Den är kommaseparerad och varje ingångsdata föregås av sin datatyp. Om det inte finns några data som ska skickas lämnas parenteserna ( ) tomma. Vi har skickat ett parameternamn av typen String .

  5. Metodens kropp : Den består av koden som måste exekveras innesluten av klammerparenteser { } .

Kalla en metod

För att anropa en metod i Java, skriv helt enkelt metodens namn följt av två parenteser () och ett semikolon(;). Om metoden har parametrar i deklarationen skickas dessa parametrar inom parentesen () men denna gång utan att deras datatyper specificeras. Det är dock viktigt att hålla sekvensen av argument densamma som definieras i metoddefinitionen. Låt oss titta på ett exempel för att förstå detta bättre.

Exempel 1


public class Driver {

	public static void printName(String name) {

		System.out.println("Hi, I am " + name + "!");
	}

	public static void main(String[] args) {

		String name = "Mary";
		printName(name);

		String name1 = "Lucy";
		printName(name1);

		String name2 = "Alex";
		printName(name2);

		String name3 = "Zoey";
		printName(name3);
	}
}

Produktion

Hej, jag är Mary! Hej, jag är Lucy! Hej, jag är Alex! Hej, jag är Zoey!

Förklaring

I utdraget ovan kallas metoden vi definierade i huvudsak. Den har ett argument som måste passeras. Vi har anropat metoden fyra gånger och varje gång ändrat argumentet. Med alla fyra olika argument har metoden returnerat olika utdata för olika namn.

Exempel 2


public class Driver {

	static int add(int x, int y) {

		int sum = x + y;
		return sum;
	}

	public static void main(String[] args) {

		int x = 10;
		int y = 20;
		int z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 5;
		y = 4;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 100;
		y = 15;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 50;
		y = 5;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);
	}
}

Produktion

10 + 20 = 30 5 + 4 = 9 100 + 15 = 115 50 + 5 = 55

Förklaring

I utdraget ovan definierade vi en enkel tilläggsmetod som heter "lägg till". Den tar två heltal, hittar deras summa och returnerar den som också är ett heltal. Metoden vi definierade ovan kallas i huvudsak. Den har två argument som måste passeras. Olika värden på x och y skickas varje gång eftersom argumenten separeras med kommatecken. Metoden returnerar också ett heltalsvärde som lagras i variabeln z . Vi har anropat metoden fyra gånger och varje gång ändrat argumentet. Med alla fyra olika argument har metoden beräknat olika värden på summan och returnerat olika utdata. Det är viktigt att notera att System.out.println();är en inbyggd Java-metod som kallas på samma sätt som de metoder vi själva definierade.

Slutsats

Vid det här laget bör du vara bekant med metoder i Java och hur man anropar dem. Som en utmaning kan du prova att anropa olika metoder med olika parametrar och returtyper. Det kommer att ytterligare stärka din förståelse för metoder i Java. För att bli mer säker på din inlärning försök att öva på den om och om igen. Koppla gärna om när du känner för det. Lycka till och lycka till med lärandet!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION