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:- Den slutför all kod i metoden och når slutet av den.
- Den når ett returutdrag.
- 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:-
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.
-
Return Type : Datatypen för värdet som metoden returnerar. I det här fallet är den ogiltig , dvs returnerar ingenting.
-
Metodnamn : Det är namnet på metoden som den kommer att kallas i vårt program. Namnet på vår metod är printName .
-
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 .
-
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
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);
}
}
GO TO FULL VERSION