ganesh --
I don't think Mr. Stoddard is answering the question you asked, so I'll give it a try.
Java "2D" arrays aren't really 2D, as you seem to know: a 2D array is a 1D array of column arrays. The number of columns is thus fixed, but the number of "rows" in each column can vary. You're asking, I think, if you can make an array with a fixed number of rows, but a different number of columns in each row. The answer, strictly, is no. But I can't think of a situation where this is really going to be a problem.
Is this just idle curiosity?