Fonction - 420111aut25/cours420111 GitHub Wiki
🧩 Les fonctions (ou méthodes) en Java
Une fonction (appelée méthode en Java) est un bloc de code réutilisable qui effectue une tâche précise.
Elles permettent de structurer ton programme, d’éviter la répétition, et de mieux organiser le code.
🧱 Structure d’une méthode
typeRetour nomDeLaMéthode(paramètres) {
// instructions
return valeur;
}
Élément | Description |
---|---|
typeRetour |
Le type de la valeur renvoyée (int , String , etc.) |
nomDeLaMéthode |
Le nom de la méthode (en camelCase) |
paramètres |
Données reçues en entrée (optionnel) |
return |
Permet de renvoyer un résultat (optionnel si void ) |
✋ Exemple simple
public static int addition(int a, int b) {
return a + b;
}
💡 Cette méthode prend deux entiers et renvoie leur somme.
🧪 Utilisation d’une méthode
int resultat = addition(4, 7);
System.out.println("Résultat : " + resultat); // Résultat : 11
void
)
🔄 Méthode sans retour (public static void direBonjour(String nom) {
System.out.println("Bonjour " + nom + " !");
}
➡️ Ici, la méthode n’a pas de retour (elle affiche juste un message).
🎯 Pourquoi utiliser des méthodes ?
✅ Pour éviter de dupliquer du code ✅ Pour organiser son programme en petits blocs logiques ✅ Pour faciliter les tests, le débogage et la maintenance
🧑🔬 Paramètres multiples
public static double moyenne(double a, double b, double c) {
return (a + b + c) / 3;
}
📌 Tu peux passer autant de paramètres que nécessaire, séparés par des virgules.
🔁 Méthodes appelant d’autres méthodes
public static double carre(double x) {
return x * x;
}
public static double surfaceCercle(double rayon) {
return Math.PI * carre(rayon);
}
💡 Tu peux réutiliser des méthodes dans d'autres méthodes !
static
🛠️ Portée et - Le mot-clé
static
signifie que la méthode appartient à la classe (pas à un objet) - Dans la méthode
main
, tu ne peux appeler que des méthodesstatic
sans créer d’objet
🧠 À retenir
- Une méthode est une fonction réutilisable qui peut prendre des paramètres et renvoyer une valeur
- Le mot-clé
void
signifie que la méthode ne renvoie rien - Tu peux appeler une méthode plusieurs fois avec des valeurs différentes
- Les méthodes rendent ton code plus clair, plus court et plus facile à maintenir
🧮 Exercice 1 — Doubler un nombre entier
👉 Écris une méthode doubler
qui prend un entier en paramètre et retourne sa valeur multipliée par 2.
🔹 Exemple attendu :
int x = doubler(9);
System.out.println("Résultat : " + x); // Résultat : 18
🎵 Exercice 2 — Chanter une ligne
👉 Crée une méthode chanterRefrain
qui prend un mot (String
) et affiche :
🎶 [mot], [mot], toujours [mot] !
🔹 Exemple attendu :
chanterRefrain("Java");
// 🎶 Java, Java, toujours Java !
📐 Exercice 3 — Calculer l’aire d’un triangle
👉 Écris une méthode aireTriangle
qui prend deux double
(base et hauteur), et retourne l’aire du triangle (base × hauteur ÷ 2).
🔹 Exemple attendu :
double a = aireTriangle(6.0, 4.0);
System.out.println("Aire : " + a); // Aire : 12.0