Le méthode en Java ou les méthodes Java sont un ensemble d'instructions qui effectuent certaines tâches spécifiques et renvoient le résultat à l'appelant. Une méthode Java peut effectuer certaines tâches spécifiques sans rien renvoyer. Les méthodes Java nous permettent de réutilisation le code sans retaper le code. En Java, chaque méthode doit faire partie d'une classe différente des langages comme C, C++ et Python.
- Une méthode est comme une fonction, c'est-à-dire utilisée pour exposer le comportement d'un objet.
- C'est un ensemble de codes qui effectuent une tâche particulière.
Syntaxe de la méthode
( list_of_parameters) { //body }>Avantage de la méthode
- Réutilisabilité du code
- Optimisation du code
Note: Les méthodes permettent de gagner du temps et nous aident à réutiliser le code sans le retaper.
Déclaration de méthode
En général, les déclarations de méthode comportent 6 composants :
1. Modificateur : Il définit le Type d'accès de la méthode, c'est-à-dire d'où elle est accessible dans votre application. En Java, il existe 4 types de spécificateurs d'accès.
- publique: C'est accessible dans toutes les classes de votre candidature.
- protégé: Il est accessible au sein de la classe dans laquelle il est défini et dans ses sous-classes.
- privé: C'est accessible uniquement au sein de la classe dans laquelle il est défini.
- défaut: Il est déclaré/défini sans utiliser de modificateur. Il est accessible au sein de la même classe et du même package dans lesquels sa classe est définie.
Note: C'est Facultatif dans la syntaxe.
2. Le type de retour : Le type de données de la valeur renvoyée par la méthode ou void si ne renvoie pas de valeur. C'est Obligatoire dans la syntaxe.
3. Nom de la méthode : les règles relatives aux noms de champs s'appliquent également aux noms de méthodes, mais la convention est un peu différente. C'est Obligatoire dans la syntaxe.
4. Liste des paramètres : La liste des paramètres d'entrée, séparés par des virgules, est définie, précédée de leur type de données, entre parenthèses. S'il n'y a pas de paramètres, vous devez utiliser des parenthèses vides (). C'est Facultatif dans la syntaxe.
5. Liste d'exceptions : Les exceptions que vous attendez par la méthode peuvent être levées ; vous pouvez spécifier ces exceptions. C'est Facultatif dans la syntaxe.
6. Corps de la méthode : il est enfermé entre accolades. Le code que vous devez exécuter pour effectuer les opérations prévues. C'est Facultatif dans la syntaxe.

Types de méthodes en Java
Il existe deux types de méthodes en Java :
1. Méthode prédéfinie
En Java, les méthodes prédéfinies sont les méthodes déjà définies dans les bibliothèques de classes Java, appelées méthodes prédéfinies. Elle est également connue sous le nom de méthode de bibliothèque standard ou méthode intégrée. Nous pouvons utiliser directement ces méthodes en les appelant simplement dans le programme à tout moment.
2. Méthode définie par l'utilisateur
La méthode écrite par l'utilisateur ou le programmeur est appelée méthode définie par l'utilisateur. Ces méthodes sont modifiées en fonction des besoins.
Façons de créer une méthode en Java
Il existe deux manières de créer une méthode en Java :
tests de compatibilité
1. Méthode d'instance : Accédez aux données de l'instance à l'aide du nom de l'objet. Déclaré à l'intérieur d'une classe.
Syntaxe:
// Instance Method void method_name(){ body // instance area }>2. Méthode statique : Accédez aux données statiques en utilisant le nom de classe. Déclaré à l'intérieur de la classe avec statique mot-clé.
Syntaxe:
//Static Method static void method_name(){ body // static area }>Signature de la méthode :
Il se compose du nom de la méthode et d'une liste de paramètres (nombre de paramètres, type des paramètres et ordre des paramètres). Le type de retour et les exceptions n’en font pas partie.
Méthode Signature de la fonction ci-dessus :
max(int x, int y) Number of parameters is 2, Type of parameter is int.>
Nommer une méthode
Un nom de méthode est généralement un seul mot qui doit être un verbe en minuscules ou en plusieurs mots, qui commence par un verbe en minuscule suivi d'un Nom adjectif. Après le premier mot, la première lettre de chaque mot doit être en majuscule.
Règles pour nommer une méthode :
- Lors de la définition d'une méthode, n'oubliez pas que le nom de la méthode doit être un verbe et commence par un minuscule lettre.
- Si le nom de la méthode comporte plus de deux mots, le prénom doit être un verbe suivi d'un adjectif ou d'un nom.
- Dans le nom de la méthode multi-mots, la première lettre de chaque mot doit être en majuscule sauf le premier mot. Par exemple, findSum, calculateMax, setX et getX.
Généralement, une méthode a un nom unique au sein de la classe dans laquelle elle est définie, mais parfois une méthode peut avoir le même nom que d'autres noms de méthode au sein de la même classe que la surcharge de méthode est autorisée en Java .
les algorithmes de tri fusionnent le tri
Appel de méthode
La méthode doit être appelée pour utiliser ses fonctionnalités. Il peut y avoir trois situations lorsqu'une méthode est appelée :
Une méthode retourne au code qui l'a invoquée lorsque :
- Il complète toutes les instructions de la méthode.
- Il atteint une instruction return.
- Lève une exception.
Exemple:
Java // Java Program to Illustrate Methods // Importing required classes import java.io.*; // Class 1 // Helper class class Addition { // Initially taking sum as 0 // as we have not started computation int sum = 0; // Method // To add two numbers public int addTwoInt(int a, int b) { // Adding two integer value sum = a + b; // Returning summation of two values return sum; } } // Class 2 // Helper class class GFG { // Main driver method public static void main(String[] args) { // Creating object of class 1 inside main() method Addition add = new Addition(); // Calling method of above class // to add two integer // using instance created int s = add.addTwoInt(1, 2); // Printing the sum of two numbers System.out.println('Sum of two integer values :' + s); } }> Sortir
Sum of two integer values :3>
Exemple 2 :
Java // Java Program to Illustrate Method Calling // Via Different Ways of Calling a Method // Importing required classes import java.io.*; // Class 1 // Helper class class Test { public static int i = 0; // Constructor of class Test() { // Counts the number of the objects of the class i++; } // Method 1 // To access static members of the class and // and for getting total no of objects // of the same class created so far public static int get() { // statements to be executed.... return i; } // Method 2 // Instance method calling object directly // that is created inside another class 'GFG'. // Can also be called by object directly created in the // same class and from another method defined in the // same class and return integer value as return type is // int. public int m1() { // Display message only System.out.println( 'Inside the method m1 by object of GFG class'); // Calling m2() method within the same class. this.m2(); // Statements to be executed if any return 1; } // Method 3 // Returns nothing public void m2() { // Print statement System.out.println( 'In method m2 came from method m1'); } } // Class 2 // Main class class GFG { // Main driver method public static void main(String[] args) { // Creating object of above class inside the class Test obj = new Test(); // Calling method 2 inside main() method int i = obj.m1(); // Display message only System.out.println( 'Control returned after method m1 :' + i); // Call m2() method // obj.m2(); int no_of_objects = Test.get(); // Print statement System.out.print( 'No of instances created till now : '); System.out.println(no_of_objects); } }> Sortir
Inside the method m1 by object of GFG class In method m2 came from method m1 Control returned after method m1 :1 No of instances created till now : 1>
Le flux de contrôle du programme ci-dessus est le suivant :

Passer des paramètres à une méthode
Il existe des cas où nous ne connaissons pas le nombre de paramètres à transmettre ou un cas inattendu où nous utilisons plus de paramètres que le nombre de paramètres déclaré. Dans de tels cas, nous pouvons utiliser
- Passer un tableau comme argument
- Passer des arguments de variable en tant qu'argument
- Surcharge de méthode.
Allocation de mémoire pour les appels de méthodes
Les appels de méthodes sont implémentés via une pile. Chaque fois qu'une méthode est appelée, un cadre de pile est créé dans la zone de pile et après cela, les arguments transmis ainsi que les variables locales et la valeur à renvoyer par cette méthode appelée sont stockés dans ce cadre de pile et lorsque l'exécution de la méthode appelée est terminée. , le cadre de pile alloué serait supprimé. Il existe un registre de pointeur de pile qui suit le haut de la pile et qui est ajusté en conséquence.
Exemple: pseudo-code pour implémenter des méthodes
Java // Define a class public class Example { // Define instance variables private int number; private String name; // Define accessor (getter) methods public int getNumber() { return number; } public String getName() { return name; } // Define mutator (setter) methods public void setNumber(int number) { this.number = number; } public void setName(String name) { this.name = name; } // Define other methods public void printDetails() { System.out.println('Number: ' + number); System.out.println('Name: ' + name); } } // Use the methods in another part of the code Example example = new Example(); example.setNumber(123); example.setName('GFG Write'); example.printDetails();> Il existe plusieurs avantages à utiliser des méthodes en Java, notamment :
- Réutilisabilité : Les méthodes vous permettent d'écrire du code une fois et de l'utiliser plusieurs fois, ce qui rend votre code plus modulaire et plus facile à maintenir.
- Abstraction : Les méthodes vous permettent d'abstraire une logique complexe et de fournir une interface simple que d'autres peuvent utiliser. Cela rend votre code plus lisible et plus facile à comprendre.
- Lisibilité améliorée : En divisant votre code en méthodes plus petites et bien nommées, vous pouvez rendre votre code plus lisible et plus facile à comprendre.
- Encapsulation : Les méthodes vous permettent d'encapsuler une logique et des données complexes, ce qui facilite leur gestion et leur maintenance.
- Séparation des préoccupations s : En utilisant des méthodes, vous pouvez séparer différentes parties de votre code et attribuer différentes responsabilités à différentes méthodes, améliorant ainsi la structure et l'organisation de votre code.
- Modularité améliorée : Les méthodes vous permettent de diviser votre code en unités plus petites et plus gérables, améliorant ainsi la modularité de votre code.
- Testabilité améliorée : En divisant votre code en unités plus petites et plus faciles à gérer, vous pouvez faciliter le test et le débogage de votre code.
- Performance améliorée: En organisant votre code en méthodes bien structurées, vous pouvez améliorer les performances en réduisant la quantité de code à exécuter et en facilitant la mise en cache et l'optimisation de votre code.
FAQ sur les méthodes en Java
Q. Qu'est-ce qu'une méthode en programmation Java ?
La méthode Java est une collection d'instructions qui effectuent une tâche spécifique et renvoient le résultat à l'appelant.
Q. Quelles sont les parties de la méthode en Java ?
Les 5 parties méthodes en Java sont mentionnées ci-dessous :
- Modificateurs
- Type de retour
- Nom de la méthode
- Paramètres
- Corps de la méthode
Articles Liés:
- Java est strictement transmis par valeur
- Surcharge de méthode et erreur nulle en Java
- Pouvons-nous surcharger ou remplacer les méthodes statiques en Java ?
- Quiz Java