title: How is this illegal
body: <pre><code>a) int i[] = new int[2]{1,2};
  b) int[] i = new int[]{1,2,3}{4,5,6}; 
  </code></pre>
  
  <p>I know we cannot give size of an array at declaration . But in statement(a) we are giving size in initialization . Then how is statement (a) illegal and statement (b) is legal in java</p>