I think you made a perfect explanation.

Expression
Code:
Num [] x = new Num[7]
only tells de JVM to allocate a block of contiguous memory. Num constructor is NOT called.

Albert.