Ryan
It depends on where the array is being used/declared. Arrays behave like any other object. As a class or instance variable the array variable itself will be initialized (but not its members) as a local variable the array variable will not be initialized until constructed.
An array as a class or instance variable:
int[] intArr; would initialize the variable intArr to null, all of the element of the array are uninitialized.
intArr = new int[4]; all elements of intArr have the default vaule of 0.
An array as a local variable:
int[] intArr; intArr is not initialized
intArr = new int[4]; all members of intArr are initialized to 0.
String[] stgArr = new String[2]; both elements of strArr are null, but strArr itself is not.
The only real difference is when the array is declared but not constructed on the same line. Other than that, after the array is actually constructed there is no difference in the way its members are initialized.
Dave