Qu'est-ce qu'une Méthode ?
En Java, une méthode est un bloc de code qui exécute une fonction spécifique et ne s'exécute que lorsqu'elle est appelée. Les méthodes sont aussi communément appelées fonctions. Chaque méthode a son nom. Vous pouvez transmettre des données dans une méthode via des paramètres. Une méthode a également un type de retour définissant le type de données qu'elle retourne. Selon la convention, le nom de la méthode doit être écrit en lowerCamelCase où la première lettre doit être petite. De plus, une méthode doit avoir un nom propre, de préférence un verbe faisant référence à ce qu'elle fait, par exemple add() , printContactList() , updateInfo()etc. Chaque fois qu'un programme rencontre un appel de méthode, l'exécution du programme se branche sur le corps de la méthode. Le code du corps s'exécute et la méthode revient au code précédent à partir duquel elle a été appelée, et continue à partir de la ligne suivante. Une méthode retourne au code qui l'a invoquée lorsque :- Il complète tout le code de la méthode et atteint la fin de celle-ci.
- Il atteint une instruction de retour.
- Il lève une exception.
Pourquoi utilise-t-on des méthodes?
Les méthodes sont utilisées car elles permettent de réutiliser le code sans le réécrire encore et encore. Les méthodes permettent de gagner du temps et gardent le code organisé et lisible. Cela rend le code compréhensible pour plusieurs codeurs. Cela aide à modulariser le programme. Si les méthodes ne sont pas utilisées, le programme peut devenir extrêmement long et difficile à tester, déboguer ou maintenir le code.Créer une méthode
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
Déclaration de méthode
En général, la déclaration de méthode comporte les composants suivants :-
Modificateur : Définit le type d'accès, c'est-à-dire à partir duquel la méthode peut être accessible dans votre programme, par exemple public , private , etc. Il est public dans ce cas, ce qui signifie que cette méthode est également accessible en dehors de la classe.
-
Type de retour : type de données de la valeur renvoyée par la méthode. Dans ce cas, il est nul , c'est-à-dire qu'il ne renvoie rien.
-
Nom de la méthode : C'est le nom de la méthode par laquelle elle sera appelée dans notre programme. Le nom de notre méthode est printName .
-
Parameter List : C'est la liste des données qui doivent être passées dans la méthode. Il est séparé par des virgules et chaque donnée d'entrée est précédée de son type de données. S'il n'y a pas de données à transmettre, les crochets () sont laissés vides. Nous avons passé un nom de paramètre de type String .
-
Corps de la méthode : Il se compose du code qui doit être exécuté entre accolades {} .
Appeler une méthode
Pour appeler une méthode en Java, écrivez simplement le nom de la méthode suivi de deux parenthèses () et d'un point-virgule (;). Si la méthode a des paramètres dans la déclaration, ces paramètres sont passés entre parenthèses () mais cette fois sans leurs types de données spécifiés. Cependant, il est important de conserver la même séquence d'arguments que celle définie dans la définition de la méthode. Prenons un exemple pour mieux comprendre cela.Exemple 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);
}
}
Sortir
Explication
Dans l'extrait ci-dessus, la méthode que nous avons définie est appelée dans la main. Il a un argument qui doit être passé. Nous avons appelé la méthode quatre fois, en changeant à chaque fois d'argument. Avec les quatre arguments différents, la méthode a renvoyé différentes sorties pour différents noms.Exemple 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