Leçons de niveau 14

Java/Méthodes

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche
Début de la boite de navigation du chapitre
Méthodes
Icône de la faculté
Chapitre no 4
Leçon : Java
Chap. préc. :Opérations
Chap. suiv. :Boucles et structures conditionnelles
fin de la boite de navigation du chapitre
Icon falscher Titel.svg
En raison de limitations techniques, la typographie souhaitable du titre, « Java : Méthodes
Java/Méthodes
 », n'a pu être restituée correctement ci-dessus.

Les méthodes sont les algorithmes codés. Il y a plusieurs mots clés à connaître pour la déclaration des méthodes et ce que nous allons voir.

Première méthode[modifier | modifier le wikicode]

Pour qu'un programme en Java puisse être exécuté, une méthode est absolument indispensable, c’est la méthode main. Elle se déclare toujours de la manière suivante :

public static void main(String[] args){
   //Ici se trouve le code a exécuter, par exemple :
   System.out.println("Coucou !");
}

Cette petite méthode, une fois exécutée, affichera ici un superbe Coucou ! dans la console. En effet, la méthode System.out.println() permet d'afficher du texte dans la console puis de passer à la ligne. Si vous ne voulez pas aller à la ligne, il faut utiliser la méthode System.out.print().

Il est possible de faire appel à d'autres méthodes dans celle-ci, il n'est donc pas nécessaire de faire tout le programme dans cette méthode, et ce n'est d'ailleurs pas conseillé.

lancer avec des paramètres[modifier | modifier le wikicode]

Le tableau de chaines de caractères args peut stocker un certain nombre de paramètres lors du lancement. La classe ci-dessous les affiche simplement :

public class Exemple1 {
  public static void main(String[] args) {
    for (int i = 0; i < args.length; i++) {
      System.out.println(args[i]);
    }
  }
}

La lancer ainsi :

 java Exemple1 texte1 texte2 ...

Déclaration d'une méthode[modifier | modifier le wikicode]

Maintenant que nous avons vu la méthode indispensable à tout programme, nous allons voir plus en détail à quoi correspondent tous ces mots clés. Pour cela déclarons une nouvelle méthode :

public static int somme(int nombre1, int nombre2){
   return (nombre1 + nombre2) ;
}

Prenons les mots dans leur ordre d'apparition.

  • public : désigne l'accessibilité, ce terme sera vu plus en détail dans le chapitre consacré aux objets, on se contentera donc pour le moment de le mettre dans la déclaration de toute méthode.
  • static : désigne son statut, ce terme sera vu aussi dans le chapitre consacré aux objets et donc on le fera aussi apparaître à chaque déclaration de méthode pour le moment.
  • int : on reconnaît ici un type de donnée, c’est le type de donnée que la méthode va retourner. Ici, la méthode retournera un entier. Une méthode ne peut retourner qu'une seule chose, et il ne sera d'ailleurs pas accepté par le compilateur de trouver plusieurs fois le mot return dans une méthode !
  • somme : correspond au nom de ma méthode. Par convention, les noms de méthode commence par une minuscule et prennent une majuscule à chaque nouveau mot. Ainsi, si l’on avait appelé notre méthode sommeDeDeuxEntiers, il aurait fallu l'écrire ainsi et non pas SommeDeDeuxEntiers et encore moins Sommededeuxentiers.
  • Dans la parenthèse : ce sont les arguments en entrée de la méthode, on a donc besoin ici de deux entiers pour utiliser cette méthode.
  • return : permet de retourner quelque chose, le résultat retourné doit correspondre à ce qui est déclaré en même temps que la méthode.

Utiliser des méthodes[modifier | modifier le wikicode]

Maintenant que l’on a vu comment déclarer une méthode ainsi que la méthode nécessaire à l'exécution de notre programme, on va voir comment utiliser notre méthode somme.

public class Exemple2 {
   public static void main(String[] args){
      public static int unEntier ;
      //Je déclare une variable.
      unEntier = somme(4,5) ;
      //Je donne une valeur à unEntier en utilisant la méthode somme(int,int)
      //qui retourne un entier.
      System.out.println("unEntier vaut donc : " + unEntier) ;
      //J'affiche dans la console la valeur de unEntier.
   }
}

Si l’on souhaite exécuter ce programme simple, il faut copier ceci dans un éditeur de texte et sauvegarder le fichier sous le nom Exemple.java (la majuscule est nécessaire car le compilateur ne reconnaît que les noms de fichiers commençant par une majuscule). Dans la console, il faut se situer dans le répertoire où est sauvegardé le fichier et le compiler grâce à la commande javac Exemple.java, une fois compilé, il faut taper Java Exemple et le programme se lance.

À propos des classes[modifier | modifier le wikicode]

Pour faire un programme, il est nécessaire de créer une classe comme dans l'exemple ci-dessus. Pour cela, il suffit de remplacer le nom Exemple par celui que l’on désire, et de bien le faire commencer par une majuscule, et de sauvegarder le fichier sous le nom de la classe. La vraie utilité des classes sera vue plus en détail dans le chapitre sur les objets.

Arrondir les nombres[modifier | modifier le wikicode]

Par convention on affiche généralement les nombres avec deux chiffres après la virgule, la méthode Math.round permet cela[1] :

import java.math.BigDecimal;
public class Arrondi {
  public static void main(String[] args) {
    BigDecimal nombre1 = null;
    for (int i = 0; i < args.length; i++) {
      nombre1 = new BigDecimal(Float.valueOf(args[i])).setScale(2, BigDecimal.ROUND_DOWN);
      System.out.println(nombre1);
    }
  }
}

Elle se lance avec un nombre indéfini de paramètre, par exemple :

java Arrondi 1 3.14159

donne :

1.00
3.14

Références[modifier | modifier le wikicode]