Les méthodes dans Java ?
En mathématiques, vous avez peut-être étudié les fonctions. Par exemple, f (x) = x²
est une fonction qui renvoie la valeur au carré de x.
Si x = 2, alors f (2) = 4
Si x = 3, f (3) = 9
etc.
De même, en programmation, une fonction est un bloc de code qui exécute une tâche spécifique.
En programmation orientée objet, la méthode est un jargon utilisé pour la fonction. Les méthodes sont liées à une classe et définissent le comportement d’une classe.
Sommaire
Types de méthodes Java
Selon qu’une méthode est définie par l’utilisateur ou disponible dans la bibliothèque standard, il existe deux types de méthodes:
- Méthodes de bibliothèque standard
- Méthodes définies par l’utilisateur
Méthodes de bibliothèque standard
Les méthodes de bibliothèque standard sont des méthodes intégrées à Java qui sont facilement utilisables. Ces bibliothèques standard viennent avec la bibliothèque de classes Java (JCL) dans un fichier d’archive Java (* .jar) avec JVM et JRE.
Par exemple,
print () est une méthode de java.io.PrintSteam. Print (« … ») imprime la chaîne entre guillemets.
sqrt () est une méthode de la classe Math. Il retourne la racine carrée d’un nombre.
Voici un exemple de travail:
public class Numbers {
public static void main(String[] args) {
System.out.print("La racine carré de 4 est: " + Math.sqrt(4));
}
}
Lorsque vous exécutez le programme, le résultat sera:
La racine carrée de 4 est: 2.0
Méthode définie par l’utilisateur
Vous pouvez également définir des méthodes dans une classe selon vos souhaits. Ces méthodes sont appelées méthodes définies par l’utilisateur.
Comment créer une méthode définie par l’utilisateur?
Avant de pouvoir utiliser (appeler une méthode), vous devez la définir.
Voici comment vous définissez les méthodes en Java.
public statique void myFunction () {
System.out.println ("Ma fonction appelée");
}
Ici, une méthode nommée myFunction () est définie.
Vous pouvez voir trois mots clés public, static et void avant le nom de la fonction.
- Le mot clé public rend la méthode myFunction () publique. Les membres du public peuvent être consultés de l’extérieur de la classe.
- Le mot clé static indique qu’il est possible d’accéder à la méthode sans créer l’objet de la classe.
- Le mot clé void signifie que la méthode ne renvoie aucune valeur. Vous apprendrez à renvoyer une valeur de la méthode plus tard dans cet article.
Dans le programme ci-dessus, notre méthode n’accepte aucun argument. D’où la parenthèse vide (). Vous apprendrez à passer des arguments à une méthode plus tard dans cet article.
La syntaxe complète permettant de définir une méthode Java est la suivante:
modificateur static returnType nameOfMethod (Parameter List) {
// corps de la méthode
}
- modificateur : définit le type d’accès si la méthode est publique, privée, etc.
- static – Si vous utilisez un mot clé static dans une méthode, celle-ci devient une méthode statique. Les méthodes statiques peuvent être appelées sans créer d’instance de classe.Par exemple, la méthode sqrt () de la classe Math standard est statique. Par conséquent, nous pouvons directement appeler Math.sqrt () sans créer d’instance de classe Math.
- returnType : Une méthode peut renvoyer une valeur.
- Il peut renvoyer des types de données natifs (int, float, double, etc.), des objets natifs (String, Map, List, etc.) ou tout autre objet intégré ou défini par l’utilisateur.
- Si la méthode ne renvoie pas de valeur, son type de retour est void.
- nameOfMethod : Le nom de la méthode est un identifiant.
- Vous pouvez donner n’importe quel nom à une méthode. Cependant, il est plus conventionnel de le nommer d’après les tâches qu’il effectue. Par exemple, CalculateInterest, CalculateArea, etc.
- Paramètres (arguments) : Les paramètres sont les valeurs transmises à une méthode. Vous pouvez passer un nombre quelconque d’arguments à une méthode.
- Corps de la méthode : Définit ce que fait réellement la méthode, comment les paramètres sont manipulés avec les instructions de programmation et quelles valeurs sont renvoyées. Les codes à l’intérieur des accolades {} constituent le corps de la méthode.
Comment appeler une méthode Java?
Maintenant que vous avez défini une méthode, vous devez l’utiliser. Pour cela, vous devez appeler la méthode. Voici comment:
myFunction ();
Cette instruction appelle la méthode myFunction () déclarée précédemment.
Pendant que Java exécute le code du programme, il rencontre myFunction (); dans le code.
L’exécution se branche ensuite sur la méthode myFunction () et exécute le code à l’intérieur du corps de la méthode.
Une fois que l’exécution des codes dans le corps de la méthode est terminée, le programme revient à l’état d’origine et exécute l’instruction suivante.
Exemple: programme complet de la méthode Java
Voyons une méthode Java en action en définissant une classe Java.
class Main {
public static void main (String [] args) {
System.out.println ("Sur le point de rencontrer une méthode.");
// appel de méthode
myFunction ();
System.out.println ("La méthode a été exécutée avec succès!");
}
// définition de la méthode
void statique privé myFunction () {
System.out.println ("Impression depuis myFunction ()!");
}
}
Lorsque vous exécutez le programme, le résultat sera:
Sur le point de rencontrer une méthode.
Impression depuis myFunction ().
La méthode a été exécutée avec succès!
La méthode myFunction () dans le programme ci-dessus n’accepte aucun argument. De plus, la méthode ne renvoie aucune valeur (le type de retour est void).
Notez que nous avons appelé la méthode sans créer d’objet de la classe. C’était possible parce que myFunction () est statique.
Voici un autre exemple. Dans cet exemple, notre méthode est non statique et se trouve dans une autre classe.
class Main {
public static void main (String [] args) {
Output obj = new Output ();
System.out.println ("Sur le point de rencontrer une méthode.");
// appelant myFunction () de la classe Output
obj.myFunction ();
System.out.println ("La méthode a été exécutée avec succès!");
}
}
class Output{
// public: cette méthode peut être appelée de l'extérieur de la classe
public void myFunction () {
System.out.println ("Impression depuis myFunction ().");
}
}
Lorsque vous exécutez le programme, le résultat sera:
Sur le point de rencontrer une méthode.
Impression depuis myFunction ().
La méthode a été exécutée avec succès!
Notez que nous avons d’abord créé une instance de la classe Output, puis que la méthode a été appelée à l’aide de l’objet obj. En effet, myFunction () est une méthode non statique.
Méthodes Java avec arguments et valeur de retour
Une méthode Java peut avoir zéro paramètre ou plus. Et, ils peuvent retourner une valeur.
Exemple: valeur de retour de la méthode
Prenons un exemple de méthode renvoyant une valeur.
class SquareMain {
public static void main (String [] args) {
int resultat;
resultat = square ();
System.out.println ("La valeur au carrée de 10 est:" + resultat);
}
public static int square () {
// déclaration de retour
return 10 * 10;
}
}
Lorsque vous exécutez le programme, le résultat sera:
La valeur au carré de 10 est: 100
Dans l’extrait de code ci-dessus, la méthode square () n’accepte aucun argument et renvoie toujours la valeur de 10 au carré.
Notez que le type de retour de la méthode square () est int. Cela signifie que la méthode retourne une valeur entière.
Comme vous pouvez le constater, la portée de cette méthode est limitée car elle renvoie toujours la même valeur.
Modifions maintenant l’extrait de code ci-dessus afin qu’au lieu de toujours renvoyer la valeur au carré de 10, il renvoie la valeur au carré de tout entier transmis à la méthode.
Exemple: méthode acceptant des arguments et renvoyant une valeur
class publique SquareMain {
public static void main (String [] args) {
int resultat, n;
n = 3
resultat = square (n);
System.out.println ("La valeur carrée de 3 est:" + resultat);
n = 4
resultat = square (n);
System.out.println ("La valeur carrée de est:" + resultat);
}
static int square (int i) {
return i * i;
}
}
Lorsque vous exécutez le programme, le résultat sera:
La valeur carrée de 3 est: 9
La valeur carrée de 4 est: 16
Quels sont les avantages d’utiliser des méthodes?
Le principal avantage est la réutilisabilité du code. Vous pouvez écrire une méthode une fois et l’utiliser plusieurs fois. Vous n’êtes pas obligé de réécrire tout le code à chaque fois. Pensez-y comme « écrivez une fois, réutilisez plusieurs fois ».
Les méthodes rendent le code plus lisible et plus facile à déboguer. Par exemple, la méthode getSalaryInformation () est tellement lisible que nous pouvons savoir ce que cette méthode va faire plutôt que de lire les lignes de code qui composent cette méthode.