Wat is een methode?
In Java is een methode een codeblok dat een specifieke functie uitvoert en alleen wordt uitgevoerd wanneer het wordt aangeroepen. Methoden zijn ook algemeen bekend als functies. Elke methode heeft zijn naam. U kunt via parameters gegevens doorgeven aan een methode. Een methode heeft ook een retourtype dat het type gegevens definieert dat wordt geretourneerd. Volgens de conventie moet de naam van de methode worden geschreven in lowerCamelCase, waarbij de eerste letter klein moet zijn. Bovendien moet een methode een eigennaam hebben, bij voorkeur een werkwoord dat verwijst naar wat het doet, bijv. add() , printContactList() , updateInfo()enz. Elke keer dat een programma een methodeaanroep tegenkomt, vertakt de uitvoering van het programma zich naar de body van de methode. De body-code wordt uitgevoerd en de methode keert terug naar de vorige code van waaruit deze werd aangeroepen, en gaat verder vanaf de volgende regel. Een methode keert terug naar de code die deze heeft aangeroepen wanneer:- Het voltooit alle code in de methode en bereikt het einde ervan.
- Het bereikt een retourverklaring.
- Het gooit een uitzondering.
Waarom worden methoden gebruikt?
Methoden worden gebruikt omdat ze het mogelijk maken code opnieuw te gebruiken zonder deze steeds opnieuw te herschrijven. Methoden zijn tijdbesparend en houden de code georganiseerd en leesbaar. Het maakt de code begrijpelijk voor meerdere codeerders. Het helpt bij het modulair maken van het programma. Als er geen methoden worden gebruikt, kan het programma extreem lang worden en is het moeilijk om de code te testen, te debuggen of te onderhouden.Maak een methode
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
Methode verklaring
Over het algemeen heeft methodedeclaratie de volgende componenten:-
Modifier : Definieert het toegangstype, dwz vanaf waar de methode toegankelijk is in uw programma, bijvoorbeeld public , private , enz. Het is in dit geval openbaar , wat betekent dat deze methode ook buiten de klasse toegankelijk is.
-
Return Type : Het gegevenstype van de waarde die de methode retourneert. In dit geval is het ongeldig , dwz er wordt niets geretourneerd.
-
Methodenaam : het is de naam van de methode waarmee deze in ons programma wordt aangeroepen. De naam van onze methode is printName .
-
Parameterlijst : het is de lijst met gegevens die aan de methode moeten worden doorgegeven. Het is door komma's gescheiden en elke invoergegevens worden voorafgegaan door het gegevenstype. Als er geen gegevens moeten worden doorgegeven, blijven de haakjes () leeg. We hebben één parameternaam van het type String doorgegeven .
-
Method body : Het bestaat uit de code die moet worden uitgevoerd tussen accolades {} .
Roep een methode aan
Om een methode in Java aan te roepen, schrijft u gewoon de naam van de methode, gevolgd door twee haakjes () en een puntkomma (;). Als de methode parameters in de declaratie heeft, worden die parameters tussen haakjes () doorgegeven, maar deze keer zonder dat hun datatypes zijn gespecificeerd. Het is echter belangrijk om de volgorde van argumenten hetzelfde te houden als gedefinieerd in de methodedefinitie. Laten we een voorbeeld bekijken om dit beter te begrijpen.voorbeeld 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);
}
}
Uitgang
Uitleg
In het bovenstaande fragment wordt de methode die we hebben gedefinieerd in hoofdzaak aangeroepen. Het heeft één argument dat moet worden doorgegeven. We hebben de methode vier keer aangeroepen, telkens met een ander argument. Met alle vier verschillende argumenten heeft de methode verschillende uitvoer geretourneerd voor verschillende namen.Voorbeeld 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