CodeGym /Java blog /Tilfældig /Sådan kalder du en metode i Java
John Squirrels
Niveau
San Francisco

Sådan kalder du en metode i Java

Udgivet i gruppen
Java er et objektorienteret sprog og har derfor brug for, at dets metoder defineres i en klasse. Når først en metode er erklæret i en klasse, kan den kaldes i hovedmetoden eller en hvilken som helst anden metode. Der er også nogle indbyggede metoder, der allerede er defineret i Java-biblioteker. At kalde indbyggede eller selvdefinerede metoder ved hjælp af syntaksen beskrevet i detaljer nedenfor.

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:
  1. Den færdiggør al koden i metoden og når slutningen af ​​den.
  2. Den når frem til en returopgørelse.
  3. 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:
  1. 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.

  2. Returtype : Datatypen for den værdi, som metoden returnerer. I dette tilfælde er det ugyldigt , dvs. returnerer ikke noget.

  3. Metodenavn : Det er navnet på den metode, som den vil blive kaldt i vores program. Navnet på vores metode er printName .

  4. 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 .

  5. 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

Hej, jeg er Mary! Hej, jeg er Lucy! Hej, jeg er Alex! Hej, jeg er Zoey!

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);
	}
}

Produktion

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

Forklaring

I uddraget ovenfor definerede vi en simpel tilføjelsesmetode kaldet "tilføj". Den tager to heltal, finder deres sum og returnerer den, som også er et heltal. Metoden vi definerede ovenfor kaldes i hovedsagen. Den har to argumenter, der skal vedtages. Forskellige værdier af x og y sendes hver gang, da argumenterne er adskilt med kommaer. Metoden returnerer også en heltalsværdi, som er gemt i variablen z . Vi har kaldt metoden fire gange, hver gang vi har ændret argumentet. Med alle fire forskellige argumenter har metoden beregnet forskellige værdier af sum og returneret forskellige output. Det er vigtigt at bemærke, at System.out.println();er en indbygget Java-metode, der kaldes på samme måde som de metoder, vi selv definerede.

Konklusion

Nu burde du være bekendt med metoder i Java, og hvordan du kalder dem. Som en udfordring kan du prøve at kalde forskellige metoder med forskellige parametre og returtyper. Det vil yderligere styrke din forståelse af metoder i Java. For at være mere sikker på din læring, prøv at øve den igen og igen. Du er velkommen til at tilslutte igen, når du har lyst. Held og lykke og god læring!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION