class ArrayTest { // classe principale
     
     // création de la première matrice de prénoms
     String[] firstNames = { "Dennis", "Grace", "Bjarne", "James" };
     
     // la seconde matrice contient le même nombre d'arguments que la première
     String[] lastNames = new String[firstNames.length];

     void printNames() { // méthode pour afficher le contenu de la 2nd matrice
         int i = 0; // i du type integer et égal à 0
         
         // afficher la valeur i+0=0 de la matrice 1 et de la matrice 2
         // ceci consiste donc à afficher le contenu de la première case 
         //des 2 matrices
         System.out.println(firstNames[i]
             + " " + lastNames[i]); 
             
         // (i=0)i=i+1, donc de la seconde case des matrices    
         i++;
         System.out.println(firstNames[i]
             + " " + lastNames[i]);
         // (1=1) 1=1+2, donc de la seconde case des matrices    
         i++;
         System.out.println(firstNames[i]
             + " " + lastNames[i]);
         i++;
         System.out.println(firstNames[i]
             + " " + lastNames[i]);
     }

     public static void main (String arguments[]) {
         ArrayTest a = new ArrayTest(); // appel de la classe
         a.printNames(); // applet de la méthode printNames()
         System.out.println("-----");
         // définition des valeurs des cases de la 2nd matrice
         a.lastNames[0] = "Richie"; 
         a.lastNames[1] = "Hopper";
         a.lastNames[2] = "Stroustrup";
         a.lastNames[3] = "Gosling";
         a.printNames(); // appel de la méthode printNames()
     }
 }