// Vectoren2.java
// een voorbeeld van het clonen van een tabel
// zonder objecten !!
// slecht idee; betere oplossing: zie Vectoren3.java

class Vectoren2{
   public static void main (String[] args){
      double[] nul = {0,0,0};
      double[] ex, ey, ez;
      ex=ey=ez=nul;
      ex[0]=1; ey[1]=1; ez[2]=1;
      System.out.println("nul: (" + nul[0] + ", " + 
            nul[1] + ", " +nul[2] + ")");
      System.out.println("ex:  (" + ex[0] + ", " + 
            ex[1] + ", " +ex[2] + ")");
      System.out.println("ey:  (" + ey[0] + ", " + 
            ey[1] + ", " +ey[2] + ")");
      System.out.println("ez:  (" + ez[0] + ", " + 
            ez[1] + ", " +ez[2] + ")");
      // conclusie: gedeelde structuur

      System.out.println("Na klonen:");
      nul[0]=0;nul[1]=0;nul[2]=0;
      ex=(double[])nul.clone();
      ey=(double[])nul.clone();
      ez=(double[])nul.clone();
      ex[0]=1; ey[1]=1; ez[2]=1;
      System.out.println("nul: (" + nul[0] + ", " + 
            nul[1] + ", " +nul[2] + ")");
      System.out.println("ex:  (" + ex[0] + ", " + 
            ex[1] + ", " +ex[2] + ")");
      System.out.println("ey:  (" + ey[0] + ", " + 
            ey[1] + ", " +ey[2] + ")");
      System.out.println("ez:  (" + ez[0] + ", " + 
            ez[1] + ", " +ez[2] + ")");
      // conclusie: gedeelde structuur verdwenen
   }
}
