Méthodes Java
Méthodes Java
Dans ce didacticiel, nous découvrirons 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
Diviser un problème complexe en plus 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 besoins.
- Méthodes de bibliothèque standard :Il s'agit de méthodes intégrées à Java qui peuvent être utilisées.
Commençons par découvrir les méthodes définies par l'utilisateur.
Déclarer une méthode Java
La syntaxe pour déclarer une méthode est :
returnType methodName() {
// method body
}
Ici,
- type de retour - Il spécifie quel type de valeur une méthode renvoie Par exemple si une méthode a un
int
type de retour puis il renvoie une valeur entière.
Si la méthode ne renvoie pas de valeur, son type de retour estvoid
. - methodName - C'est un identifiant qui est 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 entouré d'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 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, consultez le spécificateur d'accès Java.
- statique - Si nous utilisons le
static
mot-clé, il est accessible sans créer d'objets.
Par exemple, lesqrt()
méthode de la classe Math standard est statique. Par conséquent, nous pouvons appeler directementMath.sqrt()
sans créer d'instance deMath
classe.
- paramètre1/paramètre2 - Ce sont des valeurs passées à une méthode. Nous pouvons passer n'importe quel nombre d'arguments à une méthode.
Appeler 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 le addNumbers()
méthode.
// calls the method
addNumbers();
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);
}
}
Sortie
Sum is: 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 certaine valeur, nous avons stocké la valeur dans le résultat variables.
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 la méthode Java
Une méthode Java peut ou non renvoyer une valeur à l'appel de fonction. Nous utilisons la instruction de retour pour renvoyer n'importe quelle valeur. Par exemple,
int addNumbers() {
...
return sum;
}
Ici, nous renvoyons la variable sum . Puisque le type de retour de la fonction est int
. La variable somme doit être de int
taper. 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 :
Squared value of 10 is: 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.
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);
}
}
Sortie
Method without parameter Method with a single parameter: 24
Ici, le paramètre de la méthode est int
. Par conséquent, si nous passons un autre type de données au lieu de int
, le compilateur renverra une erreur. C'est parce que Java est un langage fortement typé.
Remarque :L'argument 24 passé au display2()
méthode lors de l'appel de la méthode est appelée l'argument réel.
Le paramètre num accepté par la définition de la méthode est appelé argument formel. Nous devons spécifier le type d'arguments formels. De plus, 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 à Java qui sont facilement utilisables. 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 dejava.io.PrintSteam
. Leprint("...")
méthode imprime la chaîne entre guillemets.sqrt()
est une méthode deMath
classer. Elle renvoie la racine carrée d'un nombre.
Voici un exemple fonctionnel :
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 :
Square root of 4 is: 2.0
Pour en savoir plus sur les méthodes de bibliothèque standard, consultez Java Library Methods.
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 tout le code à chaque fois. Pensez-y comme "écrire une fois, réutiliser 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 :
Square of 1 is: 1 Square of 2 is: 4 Square of 3 is: 9 Square of 4 is: 16 Square of 5 is: 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 pour déboguer. Ici, le getSquare()
conserve le code pour calculer le carré dans un bloc. Par conséquent, le rend plus lisible.
Java
- Opérateurs Java
- Java essayer avec des ressources
- Annotations Java
- Types d'annotations Java
- Méthode Java String charAt() avec exemple
- Méthode Java String endsWith () avec exemple
- Méthode Java String replace(), replaceAll() et replaceFirst()
- Java - Remplacement
- Java 9 - Méthodes de fabrique de collections