Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

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 :

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 :

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 est void .
  • 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, le sqrt() méthode de la classe Math standard est statique. Par conséquent, nous pouvons appeler directement Math.sqrt() sans créer d'instance de Math 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 de java.io.PrintSteam . Le print("...") méthode imprime la chaîne entre guillemets.
  • sqrt() est une méthode de Math 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

  1. Opérateurs Java
  2. Java essayer avec des ressources
  3. Annotations Java
  4. Types d'annotations Java
  5. Méthode Java String charAt() avec exemple
  6. Méthode Java String endsWith () avec exemple
  7. Méthode Java String replace(), replaceAll() et replaceFirst()
  8. Java - Remplacement
  9. Java 9 - Méthodes de fabrique de collections