La déclaration d'une classe constitue une étape essentielle de la programmation orientée objet, et partant, du développement en langage Java.

La déclaration d'une classe s'effectue par l'intermédiaire du mot clé class.

modificateur class Identificateur {
  //Bloc d'instructions...
}

Les modificateurs possibles pour une classe de haut niveau ne peuvent être que :

  • public,
  • abstract,
  • final,
  • strictfp.

Le modificateur d'accès public permet de rendre la classe accessible à travers toutes les classes de tous les paquetages. Une seule et unique classe peut être publique dans un fichier source.

D'autres modificateur d'accès sont possibles comme private, protected ou friendly rendant la classe visible uniquement dans son propre paquetage.

Le modificateur final indique que la classe ne peut être étendue.

Le modificateur abstract indique que la classe est abstraite.

Le mot-clé class permet de commencer la définition d'une classe.

Un nom est spécifié à la classe afin de pouvoir l'identifier dans un programme.

Les accolades délimitent le bloc d'instructions définissant les variables, les méthodes et les éventuelles sous-classes de la classe.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Annuaire {

  public static void main(String[] args) {
    String nomFichier = "annuaire.txt";
    String ligne = null;
    String nom = null
    String prenom = null;
    int telephone = 0;
    try {
      FileReader flux = new FileReader(fichier);
      BufferedReader tampon = new BufferedReader(flux);

      while ( (ligne = tampon.readLine()) != null ){
        StringTokenizer st = new StringTokenizer(ligne, ",");
        nom = st.nextToken();
        prenom = st.nextToken();
        try {
          telephone = new Integer(st.nextToken()).intValue();
        }
        catch (NumberFormatException e) {
          System.out.println("Une exception s'est produite ! : " 
                          + e.getMessage());
          System.out.println("Affichage de la pile :n");
          e.printStackTrace();
        }
        System.out.println(nom + " " + prenom + " : " + telephone);
      }
      tampon.close();
      flux.close();
    }
    catch (IOException e) {
      System.out.println("Une exception s'est produite ! : " 
                        + e.getMessage());
      System.out.println("Affichage de la pile :n");
      e.printStackTrace();
    }
  }
}