Méthodes Java : Comment les définir, les appeler et les utiliser efficacement
Méthodes Java
Ce guide explique comment fonctionnent les méthodes Java, comment les déclarer, les appeler et exploiter à la fois les méthodes définies par l'utilisateur et les méthodes de la bibliothèque standard avec des exemples clairs.
Qu'est-ce qu'une méthode Java ?
Une méthode est un bloc de code autonome qui effectue une tâche unique et bien définie. En décomposant les problèmes complexes en méthodes plus petites, vous améliorez la lisibilité, la maintenabilité et la réutilisabilité.
Par exemple, pour dessiner et colorier un cercle, vous pourriez créer :
drawCircle()– dessine le contour du cercle.colorCircle()– remplit le cercle avec une couleur.
Cette approche modulaire rend votre code plus facile à comprendre et à étendre.
Java offre deux catégories de méthodes :
- Méthodes définies par l'utilisateur – créées par les développeurs pour répondre à des besoins spécifiques.
- Méthodes de la bibliothèque standard – utilitaires pré-construits fournis par la bibliothèque standard Java.
Déclaration d'une méthode Java
La déclaration la plus simple ressemble à ceci :
returnType methodName() {
// corps de la méthode
}
- returnType – le type de données que la méthode renvoie (ex:
int). Utilisezvoidquand rien n'est retourné. - methodName – l'identifiant utilisé pour invoquer la méthode.
- corps de la méthode – le code qui s'exécute quand la méthode est appelée, entre accolades.
Exemple :
int addNumbers() {
// code
}
La syntaxe complète ajoute les modificateurs, le mot-clé static et les paramètres :
modifier static returnType methodName(paramètre1, paramètre2, ...) {
// corps de la méthode
}
- modifier – spécificateur d'accès (public, private, protected, etc.).
- static – permet d'invoquer la méthode sans instance.
- paramètres – valeurs passées à la méthode.
Appel d'une méthode
Une fois déclarée, invoquez une méthode en utilisant son nom suivi de parenthèses. Exemple :
addNumbers();
Exemple 1 : Méthode définie par l'utilisateur
class Main {
// Méthode d'instance
public int addNumbers(int a, int b) {
int sum = a + b;
return sum;
}
public static void main(String[] args) {
int num1 = 25;
int num2 = 15;
Main obj = new Main();
int result = obj.addNumbers(num1, num2);
System.out.println("Sum is: " + result);
}
}
Sortie
Sum is: 40
La méthode addNumbers() est invoquée sur un objet car elle n'est pas statique.
Types de retour
Les méthodes peuvent retourner une valeur en utilisant l'instruction return. Le type de la valeur retournée doit correspondre au type de retour déclaré.
Exemple 2 : Méthode statique retournant une valeur
class Main {
public static int square(int num) {
return num * num;
}
public static void main(String[] args) {
int result = square(10);
System.out.println("Squared value of 10 is: " + result);
}
}
Sortie
Squared value of 10 is: 100
Si une méthode ne doit rien retourner, déclarez son type de retour comme void :
public void display(int a) {
System.out.println("Value is: " + a);
}
Paramètres
Les paramètres sont des emplacements réservés dans la signature d'une méthode qui reçoivent les arguments lors de l'invocation. Java autorise tout nombre de paramètres.
int addNumbers(int a, int b) { /* ... */ }
int addNumbers() { /* ... */ }
Exemple 3 : Méthodes avec différents nombres de paramètres
class Main {
public void display1() {
System.out.println("Méthode sans paramètre");
}
public void display2(int a) {
System.out.println("Méthode avec un paramètre unique : " + a);
}
public static void main(String[] args) {
Main obj = new Main();
obj.display1();
obj.display2(24);
}
}
Sortie
Méthode sans paramètre Méthode avec un paramètre unique : 24
Le typage fort de Java assure que le type de chaque argument correspond à son paramètre correspondant.
Méthodes de la bibliothèque standard
La bibliothèque de classes Java (JCL) regroupe de nombreuses méthodes prêtes à l'emploi. Exemples courants :
print()– dejava.io.PrintStreampour afficher du texte.sqrt()– deMathpour calculer les racines carrées.
Exemple 4 : Utilisation d'une méthode standard
public class Main {
public static void main(String[] args) {
System.out.print("Square root of 4 is: " + Math.sqrt(4));
}
}
Sortie
Square root of 4 is: 2.0
Explorez plus de méthodes de la bibliothèque dans la documentation officielle de l'API Java.
Pourquoi utiliser des méthodes ?
1. Réutilisabilité du code – Écrivez une fois, utilisez plusieurs fois. Par exemple :
public class Main {
private static int getSquare(int x) {
return x * x;
}
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
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
L'utilisation de getSquare() évite le code arithmétique répétitif.
2. Lisibilité et débogage – Encapsuler la logique dans des méthodes crée des unités logiques plus faciles à comprendre et à tester.
Java
- Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
- Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
- Annotations Java expliquées : types, placement et exemples pratiques
- Types d'annotations Java : guide complet des annotations prédéfinies, personnalisées et méta
- Comprendre Java String.charAt() : Syntaxe, type de retour, exceptions et exemple pratique
- Maîtriser Java String.endsWith() : Comment vérifier les suffixes de chaînes avec exemples
- Maîtriser le remplacement de chaînes Java : replace(), replaceAll() et replaceFirst() expliqués
- Redéfinition de méthodes Java : Personnaliser le comportement de la superclasse
- Java 9 : Méthodes factory de collections — List, Set, Map immuables simplifiés