// array of arrays // some syntax concerning initializer lists and anonymous arrays // you can only use initializer lists as // + a single statement combining declaration and initialization // + as part of an anonymous array public class aoa3 { public static void main(String args[]) { // make some 1-D arrays int[] x={1,2}; int[] y={3,4}; int[] z={5,6}; // create a 2-D array int[][] A = {x,y}; // can you change $A$ with the following code? // A = {x,z}; // no! aoa3.java:11: Array constants can only be used in initializers. // A = {x,z}; // ^ // 1 error // This means that you must DECLARE and ASSIGN in the same statement // when using initializer lists. // However, you may use an anonymous array to get the effect // we were looking for: A = new int[][] {x,z}; } }