Hvad er en metode?
I Java er en metode en kodeblok, der udfører en bestemt funktion og kun kører, når den kaldes. Metoder er også almindeligt kendt som funktioner. Hver metode har sit navn. Du kan overføre data til en metode via parametre. En metode har også en returtype, der definerer typen af data, den returnerer. Ifølge konventionen skal navnet på metoden skrives i lowerCamelCase, hvor det første bogstav skal være lille. Desuden skal en metode have et egennavn, helst et verbum, der henviser til, hvad den gør, f.eks. add() , printContactList() , updateInfo()osv. Hver gang et program støder på et metodekald, forgrener programafviklingen sig til metodens krop. Kropskoden kører, og metoden vender tilbage til den forrige kode, hvorfra den blev kaldt, og fortsætter fra næste linje. En metode vender tilbage til den kode, der påkaldte den, når:- Den færdiggør al koden i metoden og når slutningen af den.
- Den når frem til en returopgørelse.
- Det giver en undtagelse.
Hvorfor bruges metoder?
Metoder bruges, fordi de gør det muligt at genbruge kode uden at omskrive den igen og igen. Metoder er tidsbesparende og holder koden organiseret og læsbar. Det gør koden forståelig for flere kodere. Det hjælper med at modularisere programmet. Hvis metoder ikke bruges, kan programmet blive ekstremt langvarigt og svært at teste, fejlsøge eller vedligeholde koden.Opret en metode
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
Metodedeklaration
Generelt har metodeerklæring følgende komponenter:-
Modifier : Definerer adgangstypen, dvs. hvorfra metoden kan tilgås i dit program, f.eks. offentlig , privat , osv. Den er offentlig i dette tilfælde, hvilket betyder, at denne metode også kan tilgås uden for klassen.
-
Returtype : Datatypen for den værdi, som metoden returnerer. I dette tilfælde er det ugyldigt , dvs. returnerer ikke noget.
-
Metodenavn : Det er navnet på den metode, som den vil blive kaldt i vores program. Navnet på vores metode er printName .
-
Parameterliste : Det er listen over data, der skal overføres til metoden. Den er kommasepareret, og hver inputdata er forudgået af dens datatype. Hvis der ikke er nogen data, der skal videregives, er parenteserne () tomme. Vi har videregivet et parameternavn af typen String .
-
Metodens krop : Den består af koden, der skal udføres, omgivet af krøllede klammeparenteser {} .
Kald en metode
For at kalde en metode i Java skal du blot skrive metodens navn efterfulgt af to parenteser () og et semikolon(;). Hvis metoden har parametre i deklarationen, sendes disse parametre inden for parentesen (), men denne gang uden at deres datatyper er angivet. Det er dog vigtigt at holde rækkefølgen af argumenter den samme som defineret i metodedefinitionen. Lad os se på et eksempel for at forstå dette bedre.Eksempel 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
Forklaring
I uddraget ovenfor kaldes den metode, vi definerede, i hovedsagen. Det har et argument, der skal vedtages. Vi har kaldt metoden fire gange, hver gang vi har ændret argumentet. Med alle fire forskellige argumenter har metoden returneret forskellige output for forskellige navne.Eksempel 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