class FunWithArrays { public static void main (String[] argv) { // declaring and generation of arrays int[] a; a = new int[3]; // initialized with 0 System.out.println("int[] a; a = new int[3];"); System.out.println("a: "+a[0]+", "+a[1]+", "+a[2]); System.out.println("a reference:" + a + "\n"); a[0]=30; a[1]=31; a[2]=32; System.out.println("a[0]=30; a[1]=31; a[2]=32;"); System.out.println("a: "+a[0]+", "+a[1]+", "+a[2]+"\n"); int[] b = {40,41,42}; System.out.println("int[] b = {40,41,42};"); System.out.println("b: "+b[0]+", "+b[1]+", "+b[2]); System.out.println("b reference:" + b +"\n"); // assigning array names b=a; // array b is deleted by the garbage collection System.out.println("b=a;"); System.out.println("b: "+b[0]+", "+b[1]+", "+b[2]+"\n"); b[1]=99; System.out.println("b[1]=99;"); System.out.println("b: "+b[0]+", "+b[1]+", "+b[2]); System.out.println("a: "+a[0]+", "+a[1]+", "+a[2]); System.out.println("a reference:" + a); System.out.println("b reference:" + b + "\n"); // copy arrays b = new int[a.length]; b[0]=a[0]; b[1]=a[1]; b[2]=a[2]; // copy with a loop // for (int i=0; i