Per Java 2 Certification Study Guide, p 13, " When an array is constructed, its elements are automatically initialized exactly as for object member variables" (i.e. byte 0, char '\u0000'). Are local/method arrays treated the same and are initialized by the compiler to the appropriate default? I was told that local arrays are not initialized but this contradicts the above reference. Which one is correct? If the local array is not initialized why the discrepancy? Thanks.