Déclarer des méthodes
Fait partie de la section Fondamentaux du Journey Java de Coddy. Leçon 51 sur 73.
Une méthode est une séquence de code qui porte un nom. Elle permet de réutiliser un morceau de code plusieurs fois.
Par exemple, regarde ce code :
System.out.println("Welcome to Coddy");
System.out.println("New session...");
System.out.println("Welcome to Coddy");
System.out.println("Another session...");
System.out.println("Welcome to Coddy");Nous utilisons le même code System.out.println("Welcome to Coddy") encore et encore. Un autre problème avec ce code est que si nous voulions remplacer le message : Welcome to Coddy par quelque chose de différent, comme « Welcome aboard », il faudrait modifier 3 lignes de code différentes. Pour résoudre ce problème, nous allons utiliser des méthodes.
Pour déclarer une méthode, nous utilisons la syntaxe suivante :
access_modifier return_type method_name(parameters) {
// code
}Pour notre exemple, nous allons créer une méthode nommée greet et elle ressemblera à ceci :
public static void greet() {
System.out.println("Welcome to Coddy");
}Pour utiliser/appeler/exécuter la méthode, nous écrivons greet(); :
greet();
System.out.println("New session...");
greet();
System.out.println("Another session...");
greet();Cela produira le même résultat que ci-dessus.
Remarque : En Java, une méthode n’a pas besoin d’apparaître avant son appel dans le fichier source : le compilateur résout les références aux méthodes dans toute la classe. Placer une méthode avant ou après le code qui l’appelle est donc une question de style. Dans ce cours, nous écrivons la méthode au-dessus de son appel afin que le code se lise de haut en bas.
Défi
FacileÉcris un programme qui reçoit une entrée, un nombre. Le nombre saisi indique combien de fois exécuter la méthode ci-dessous.
Crée une méthode qui calcule la somme de tous les nombres entre 1 et 1000 (inclus) et l'affiche. Tu peux donner le nom que tu veux à la méthode.
Remarque ! Pour améliorer la lisibilité, écris la méthode avant les instructions qui l'appellent ou l'exécutent dans ton code.
Essayez vous-même
import java.util.Scanner;
public class Main {
// Déclaration de la méthode
public static void sumNumbers() {
// Complétez la méthode
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
// Appelez la méthode n fois
}
scanner.close();
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationPost-incrémentation/Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/sorties de base
Méthodes de System.outFormatage de la sortieClasse ScannerRévision - Jusqu’à 120Révision - Vrai ou faux10Méthodes (fonctions)
Déclarer des méthodesParamètres des méthodesTypes de retourSurcharge de méthodesRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationMéthodes void13Opérations sur les chaînes
Méthodes des chaînes, partie 1Méthodes des chaînes, partie 2Formatage des chaînesComparaison de chaînes5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif – Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 48Application de calculatrice
Message de bienvenueSaisie des nombres3Variables, partie 2
ConstantesConventions de nommageRécapitulatif – initialiser les variablesConversion de type, partie 1Conversion de type, partie 26Prise de décision
Instruction ifIf - ElseInstruction switchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle for, partie 1Boucle whileBoucle do...whileInstruction breakInstruction continueBoucle for, partie 2Boucles imbriquéesBoucle infinieRécapitulatif - saisie dynamique12Parcourir les tableaux
Utiliser une boucle forBoucle for amélioréeOpérations courantes sur les tableauxEntraînez-vous par vous-même : Compilateur Java en ligne