Les fichiers et les classes en Java

Patrick Gros et Pierrick Gaudry


Les fichiers

Dans les fichiers contenant des programmes java, on commence par mettre les lignes import qui permettent d'avoir accès sans problème à certaines fonctions de java :

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

On peut alors définir des classes.
Chaque classe toto doit être mise dans le fichier correspondant toto.java.

Les classes

A propos de static

Les classes permettent de définir deux types de choses : des objets et des éléments appartenant à toute la classe, qui sont déclarés à l'aide du mot clé static.

Exemples :

class toto {
  int x, y ;
  static int z ;
}
Les objets de type toto ont chacun une variable x, et une variable y. Ils ont en commun une variable z.
toto a, b ;
a.x = 3 ;
a.z = 4 ;
b.x = 5 ;
b.z = 6 ;
Après ces opérations, a.x vaut 3, a.z et b.z valent 6, et b.x vaut 5.

On peut accèder à l'information contenue dans le champ z soit par l'intermédiaire d'un élément (a.z, b.z) ou par le biais de la classe (toto.z).

On utilisera les variables globales à une classe dans deux cas :
- lorsque tous les objets d'une classe doivent partager une information,
- comme variable à partager entre deux fonctions static de la classe.

A propos de public

Le mot clé public permet de distinguer deux types d'éléments dans une classe. Ceux qui sont marqués public sont visibles de l'extérieur et peuvent être utilisés par une autre classe. Ceux qui ne sont pas public ne peuvent être utilisés que dans la classe même où ils sont définis. La fonction main est toujours publique.