Méthodes Java (avec exemples)

Dans ce didacticiel, nous allons découvrir les méthodes Java, comment définir des méthodes et comment utiliser des méthodes dans des programmes Java à l'aide d'exemples.

Méthodes Java

Une méthode est un bloc de code qui exécute une tâche spécifique.

Supposons que vous deviez créer un programme pour créer un cercle et le colorier. Vous pouvez créer deux méthodes pour résoudre ce problème:

  • une méthode pour dessiner le cercle
  • une méthode pour colorer le cercle

La division d'un problème complexe en petits morceaux rend votre programme facile à comprendre et réutilisable.

En Java, il existe deux types de méthodes:

  • Méthodes définies par l'utilisateur : Nous pouvons créer notre propre méthode en fonction de nos exigences.
  • Méthodes de bibliothèque standard : ce sont des méthodes intégrées dans Java qui peuvent être utilisées.

Découvrons d'abord les méthodes définies par l'utilisateur.

Déclaration d'une méthode Java

La syntaxe pour déclarer une méthode est:

 returnType methodName() ( // method body )

Ici,

  • returnType - Il spécifie le type de valeur qu'une méthode retourne. Par exemple, si une méthode a un inttype de retour, elle renvoie une valeur entière.
    Si la méthode ne renvoie pas de valeur, son type de retour est void.
  • methodName - C'est un identificateur utilisé pour faire référence à la méthode particulière dans un programme.
  • corps de la méthode - Il comprend les instructions de programmation utilisées pour effectuer certaines tâches. Le corps de la méthode est enfermé dans les accolades ( ).

Par exemple,

 int addNumbers() ( // code )

Dans l'exemple ci-dessus, le nom de la méthode est adddNumbers(). Et, le type de retour est int. Nous en apprendrons plus sur les types de retour plus loin dans ce didacticiel.

C'est la syntaxe simple de la déclaration d'une méthode. Cependant, la syntaxe complète de la déclaration d'une méthode est

 modifier static returnType nameOfMethod (parameter1, parameter2,… ) ( // method body )

Ici,

  • modificateur - Il définit les types d'accès si la méthode est publique, privée, etc. Pour en savoir plus, visitez le spécificateur d'accès Java.
  • statique - Si nous utilisons le staticmot - clé, il est accessible sans créer d'objets.
    Par exemple, la sqrt()méthode de la classe Math standard est statique. Par conséquent, nous pouvons appeler directement Math.sqrt()sans créer d'instance de Mathclasse.
  • paramètre1 / paramètre2 - Ce sont des valeurs transmises à une méthode. Nous pouvons passer n'importe quel nombre d'arguments à une méthode.

Appel d'une méthode en Java

Dans l'exemple ci-dessus, nous avons déclaré une méthode nommée addNumbers(). Maintenant, pour utiliser la méthode, nous devons l'appeler.

Voici comment nous pouvons appeler la addNumbers()méthode.

 // calls the method addNumbers();
Fonctionnement de l'appel de méthode Java

Exemple 1: méthodes Java

 class Main ( // create a method public int addNumbers(int a, int b) ( int sum = a + b; // return value return sum; ) public static void main(String() args) ( int num1 = 25; int num2 = 15; // create an object of Main Main obj = new Main(); // calling method int result = obj.addNumbers(num1, num2); System.out.println("Sum is: " + result); ) )

Production

 La somme est: 40

Dans l'exemple ci-dessus, nous avons créé une méthode nommée addNumbers(). La méthode prend deux paramètres a et b. Remarquez la ligne,

 int result = obj.addNumbers(num1, num2);

Ici, nous avons appelé la méthode en passant deux arguments num1 et num2. Puisque la méthode renvoie une valeur, nous avons stocké la valeur dans la variable de résultat.

Remarque : la méthode n'est pas statique. Par conséquent, nous appelons la méthode en utilisant l'objet de la classe.

Type de retour de méthode Java

Une méthode Java peut ou non renvoyer une valeur à l'appel de fonction. Nous utilisons l' instruction return pour renvoyer n'importe quelle valeur. Par exemple,

 int addNumbers() (… return sum; )

Ici, nous retournons la variable sum. Puisque le type de retour de la fonction est int. La variable somme doit être de inttype. Sinon, cela générera une erreur.

Exemple 2: Type de retour de méthode

 class Main ( // create a method public static int square(int num) ( // return statement return num * num; ) public static void main(String() args) ( int result; // call the method // store returned value to result result = square(10); System.out.println("Squared value of 10 is: " + result); ) )

Sortie :

 La valeur au carré de 10 est: 100

Dans le programme ci-dessus, nous avons créé une méthode nommée square(). La méthode prend un nombre comme paramètre et renvoie le carré du nombre.

Ici, nous avons mentionné le type de retour de la méthode comme int. Par conséquent, la méthode doit toujours renvoyer une valeur entière.

Représentation de la méthode Java retournant une valeur

Remarque : Si la méthode ne renvoie aucune valeur, nous utilisons le mot clé void comme type de retour de la méthode. Par exemple,

 public void square(int a) ( int square = a * a; System.out.println("Square is: " + a); )

Paramètres de méthode en Java

Un paramètre de méthode est une valeur acceptée par la méthode. Comme mentionné précédemment, une méthode peut également avoir n'importe quel nombre de paramètres. Par exemple,

 // method with two parameters int addNumbers(int a, int b) ( // code ) // method with no parameter int addNumbers()( // code )

Si une méthode est créée avec des paramètres, nous devons transmettre les valeurs correspondantes lors de l'appel de la méthode. Par exemple,

 // calling the method with two parameters addNumbers(25, 15); // calling the method with no parameters addNumbers()

Exemple 3: Paramètres de méthode

 class Main ( // method with no parameter public void display1() ( System.out.println("Method without parameter"); ) // method with single parameter public void display2(int a) ( System.out.println("Method with a single parameter: " + a); ) public static void main(String() args) ( // create an object of Main Main obj = new Main(); // calling method with no parameter obj.display1(); // calling method with the single parameter obj.display2(24); ) )

Production

 Méthode sans paramètre Méthode avec un seul paramètre: 24

Ici, le paramètre de la méthode est int. Par conséquent, si nous passons un autre type de données à la place de int, le compilateur lèvera une erreur. C'est parce que Java est un langage fortement typé.

Remarque : L'argument 24 passé à la display2()méthode lors de l'appel de méthode est appelé l'argument réel.

Le paramètre num accepté par la définition de méthode est appelé argument formel. Nous devons spécifier le type d'arguments formels. Et, le type d'arguments réels et d'arguments formels doit toujours correspondre.

Méthodes de bibliothèque standard

Les méthodes de bibliothèque standard sont des méthodes intégrées en Java qui sont facilement disponibles. Ces bibliothèques standard sont fournies 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. La print("… ")méthode imprime la chaîne entre guillemets.
  • sqrt()est une méthode de Mathclasse. Il renvoie la racine carrée d'un nombre.

Voici un exemple de travail:

Exemple 4: Méthode de la bibliothèque standard Java

 public class Main ( public static void main(String() args) ( // using the sqrt() method System.out.print("Square root of 4 is: " + Math.sqrt(4)); ) )

Sortie :

 La racine carrée de 4 est: 2,0

Pour en savoir plus sur les méthodes de bibliothèque standard, consultez Méthodes de bibliothèque Java.

Quels sont les avantages d'utiliser des méthodes?

1. Le principal avantage est la réutilisabilité du code . Nous pouvons écrire une méthode une fois et l'utiliser plusieurs fois. Nous n'avons pas à réécrire le code entier à chaque fois. Pensez-y comme «écrivez une fois, réutilisez plusieurs fois».

Exemple 5: Méthode Java pour la réutilisation du code

 public class Main ( // method defined private static int getSquare(int x)( return x * x; ) public static void main(String() args) ( for (int i = 1; i <= 5; i++) ( // method call int result = getSquare(i); System.out.println("Square of " + i + " is: " + result); ) ) )

Sortie :

 Le carré de 1 est: 1 Le carré de 2 est: 4 Le carré de 3 est: 9 Le carré de 4 est: 16 Le carré de 5 est: 25

Dans le programme ci-dessus, nous avons créé la méthode nommée getSquare()pour calculer le carré d'un nombre. Ici, la méthode est utilisée pour calculer le carré des nombres inférieurs à 6 .

Par conséquent, la même méthode est utilisée encore et encore.

2. Les méthodes rendent le code plus lisible et plus facile à déboguer. Ici, la getSquare()méthode conserve le code pour calculer le carré dans un bloc. Par conséquent, le rend plus lisible.

Articles intéressants...