Hva er en metode?
I Java er en metode en kodeblokk som utfører en spesifikk funksjon og kjører bare når den kalles. Metoder er også kjent som funksjoner. Hver metode har sitt navn. Du kan sende data til en metode via parametere. En metode har også en returtype som definerer typen data den returnerer. Ifølge konvensjonen skal navnet på metoden skrives i lowerCamelCase hvor den første bokstaven skal være liten. Videre bør en metode ha et egennavn, fortrinnsvis et verb som refererer til hva den gjør, f.eks. add() , printContactList() , updateInfo()osv. Hver gang et program møter et metodekall, forgrener programkjøringen seg til hoveddelen av metoden. Body-koden kjører og metoden går tilbake til den forrige koden den ble kalt fra, og fortsetter fra neste linje. En metode går tilbake til koden som påkalte den når:- Den fullfører all koden i metoden og når slutten av den.
- Den når en returerklæring.
- Det gir et unntak.
Hvorfor brukes metoder?
Metoder brukes fordi de gjør det mulig å gjenbruke kode uten å skrive den om igjen og igjen. Metoder er tidsbesparende og holder koden organisert og lesbar. Det gjør koden forståelig for flere kodere. Det hjelper med å modularisere programmet. Hvis metoder ikke brukes, kan programmet bli ekstremt langvarig og vanskelig å teste, feilsøke eller vedlikeholde koden.Lag en metode
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
Metodeerklæring
Generelt har metodedeklarasjonen følgende komponenter:-
Modifikator : Definerer tilgangstypen, dvs. hvorfra metoden kan aksesseres i programmet ditt, f.eks. public , private , etc. Den er offentlig i dette tilfellet, noe som betyr at denne metoden også kan aksesseres utenfor klassen.
-
Returtype : Datatypen til verdien som metoden returnerer. I dette tilfellet er det ugyldig , dvs. returnerer ikke noe.
-
Metodenavn : Det er navnet på metoden som det vil bli kalt i programmet vårt. Navnet på metoden vår er printName .
-
Parameterliste : Det er listen over data som må sendes inn i metoden. Den er kommaseparert og hver inndatadata innledes med sin datatype. Hvis det ikke er noen data som skal sendes, er parentesene () tomme. Vi har sendt ett parameternavn av typen String .
-
Metodetekst : Den består av koden som må kjøres inne i parentes {} .
Kalle en metode
For å kalle en metode i Java, skriv ganske enkelt metodens navn etterfulgt av to parenteser () og semikolon(;). Hvis metoden har parametere i deklarasjonen, sendes disse parameterne innenfor parentesen (), men denne gangen uten at datatypene deres er spesifisert. Det er imidlertid viktig å holde sekvensen av argumenter den samme som definert i metodedefinisjonen. La oss se på et eksempel for å 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);
}
}
Produksjon
Forklaring
I utdraget ovenfor kalles metoden vi definerte i hovedsak. Den har ett argument som må vedtas. Vi har kalt metoden fire ganger, hver gang endret argumentet. Med alle de fire forskjellige argumentene har metoden returnert forskjellige utdata for forskjellige navn.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