Indholdsfortegnelse
Når vi laver programmer af stor størrelse og omfang, er det ideelle at skrive den mindst mulige mængde kode, bygge moduler og sektioner, der kan genanvendes, med dette forbedrer vi læsbarheden af vores program, og kildekodefilerne er mindre, både i vægt som i tekst, hvilket gør fejlfinding lettere.For at gennemføre disse ambitioner skal vi bruge metoder, som er funktioner eller dele af kode, der udfører en funktionalitet, og som modtager eller ikke modtager parametre, så vi kan bruge dem mange gange i vores programmer uden at omskrive dem.
Definer en metode
For at definere en metode skal vi først vide, hvilken handling der skal udføres, derefter finder vi de data, der er variabler, det vil sige de data, der skal leveres af den, der bruger metoden, når dette er gjort, kan vi bruge følgende syntaks:
modifikator typen af værdi, der skal returneres methodName (liste over parametre) {// method body; }
Lad os nu sætte denne syntaks i handling, lad os forestille os, at vi har et program, der først skal tilføje fra 1 til 10 derefter fra 20 til 30 og til sidst fra 40 til 50, logikken fortæller os, at vi skal gøre 3 cyklusser for at opnå dette, men når vi laver 3 cykler, skriver vi den samme kode igen og igen, noget der ikke giver meget mening:
int sum = 0; for (int i = 1; i <= 10; i ++) sum += i; System.out.println ("Summen fra 1 til 10 er" + sum);
Er 4 linjer Kun den funktionalitet, som vi skal gentage 3 gange, nu hvis vi ser på det eneste, der ændrer sig, er den oprindelige værdi og den endelige værdi, kan vi derfor udvikle en metode, der giver os mulighed for at forenkle dette trin og kun skrive det én gang. Lad os se følgende kode:
offentlig statisk int sum (int i1, int i2) {int sum = 0; for (int i = i1; i <= i2; i ++) sum += i; returbeløb; }
I koden skal vi offentlig statisk er vores modifikator, så har vi int, som er den type værdi, vi skal modtage, og endelig har vi denne metode, der skal kaldes sum, og den modtager to heltal, dette svarer til de indledende og endelige værdier for det, vi forsøger at opnå. Endelig placerer vi i metodens krop vores 4 linjer svarende til det, vi ønsker at opnå, og vi returnerer resultatet.
VigtigDet er også vigtigt at definere det metoder skal være uden for hovedmetode, med dette opnår vi, at det er tilgængeligt for alle de klasser, vi har i filen, lad os se nedenfor, hvordan vi ville skrive et lille program, der implementerer alt forklaret hidtil:
public class exampleMethod {public static void main (String [] args) {System.out.println ("Summen fra 1 til 10 er" + sum (1, 10)); System.out.println ("Summen fra 20 til 30 er" + sum (20, 30)); System.out.println ("Summen af 40 til 50 er" + sum (40, 50)); } offentlig statisk int sum (int i1, int i2) {int sum = 0; for (int i = i1; i <= i2; i ++) sum += i; returbeløb; }}
For at afslutte denne vejledning, lad os se følgende billede, der ville være resultatet af den tidligere kode: