ENPC - Programmation - Séance 2

Les types en Java

Toutes les variables que l'on peut manipuler en Java sont typées, ce qui signifie que le programmeur doit leur affecter un type qui est pris en compte par le compilateur pour vérifier la cohérence de l'utilisation de ces variables. On distingue deux grandes catégories de types:

Allocation de mémoire: type primitif versus type référence

Les tableaux

Les tableaux, en Java, sont des instances de classes invisibles (leur documentation n'apparaît pas dans les API). Ils permettent de stocker un nombre établi d'éléments, tous du même type. Une variable de type tableau se déclare avec la syntaxe suivante:

TypeElement[] nomVariable;
Un objet tableau de ce type, de taille N, s'alloue comme ceci:
nomVariable = new TypeElement[N];
Il existe d'autres syntaxes, mais celle-ci est la plus répandue.

Lorsqu'un tableau est alloué, tous ses éléments sont initialisés à la valeur par défaut du type des éléments. Cette valeur est 0 pour tous les types numériques, false pour le type boolean et null pour tous les types référence. Ce null correspond à "la référence vers rien" et c'est une erreur que d'essayer d'y accéder.

À faire

  1. Définir (déclarer et initialiser) un tableau tab de 10 entiers. Écrire une méthode d'affichage des éléments d'un tableau d'entier. Initialiser chaque élément du tableau au carré de son indice (tab[5] = 25).
  2. Écrire une méthode de tri d'un tableau d'entier.
  3. Écrire un programme qui accepte une liste d'entiers sur la ligne de commande, les place dans un tableau d'entiers créé pour l'occasion et les affiche dans l'ordre après avoir trié ce tableau. Exemple:
      % java Tri 34 65 12 7 27 12
      7 12 12 27 34 65 
  4. Écrire une méthode de tri d'un tableau de String.

Etienne.Duris[at]univ-mlv.fr - © École Nationale des Ponts et Chaussées - Novembre 2001 - http://www-igm.univ-mlv.fr/~duris/ENPC