Because You wany to print the value before initializing array object. Thats it.
SCJP 1.4 (2005)
SCJP 1.6 (2010)
Joined: Apr 23, 2006
There's a subtle terminology: Array objects are automatically initialized with default values.
What's missing here is "instantiation" not initialisation.
Joined: Nov 14, 2005
Array elements get their defualt value when array is initialized. when we declare array i.e. int  x; it is null a this moment. When we say x = new int ; now all the 6 elements of array will get thier defualt value
"Know where to find the solution and how to use it - that's the secret of success."