Deux classes qui font appel l'une à l'autre                        

Deux classes qui font appel l'une à l'autre

     

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 :

java CroiseMain

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 :

  • le fichier contenant la classe CroiseAux.
  • le fichier contenant la classe CroiseMain.
    Irene Charon