Cet exemple nécessite deux fichiers. Il illustre l'utilisation réciproque de deux classes et la façon de procéder du compilateur.
On suppose que le premier fichier, qui contient la classe
CroiseAux s'appelle CroiseAux.java et que le second
fichier, qui contient la classe
CroiseMain s'appelle CroiseMain.java.
On remarque que la classe CroiseAux
utilise la classe CroiseMain et que la classe CroiseMain
utilise la classe CroiseAux.
On compile l'un des deux fichiers, peu importe lequel ; deux nouveaux fichiers se créent : CroiseAux.class et CroiseMain.class.
Il ne reste plus qu'à exécuter avec :
Fichier CroiseAux.java
class CroiseAux {
static void ecrire()
{
System.out.println("bonjour de CroiseAux");
CroiseMain.ecrire();
}
}
Fichier CroiseMain.java
class CroiseMain
{
static int iter =0;
static void ecrire()
{
System.out.println("bonjour de CroiseMain");
iter++;
if (iter<2) CroiseAux.ecrire();
}
public static void main(String[] argv)
{
CroiseAux.ecrire();
}
}
On obtient à l'exécution :
bonjour de CroiseAux
bonjour de CroiseMain
bonjour de CroiseAux
bonjour de CroiseMain
Vous pouvez accéder au :