title: Multidimensional arrays with different sizes
body: <p>I just had an idea to test something out and it worked:</p>
  
  <pre><code>    String[][] arr = new String[4][4];
  
      arr[2] = new String[5];
  
      for(int i = 0; i &lt; arr.length; i++)
      {
          System.out.println(arr[i].length);
      }
  </code></pre>
  
  <p>The output obviously is:</p>
  
  <pre><code>4
  4
  5
  4
  </code></pre>
  
  <p>So my questions are:</p>
  
  <ul>
  <li>Is this good or bad style of coding?</li>
  <li>What could this be good for?</li>
  <li>And most of all, is there a way to create such a construct in the declaration itself?</li>
  <li>Also... why is it even possible to do?</li>
  </ul>