After further investigation, primitives will always be initialized by default only if they are member variables, local variables will cause a compilation error if they are not initialized.
If you create an array of primitives, they will all be initialized by default (this is true for both local and member arrays), an array of objects that you need to create for each of them.
Kevin DiTraglia
source share