Correct, both static and instance members of reference type not explicitly initialized are set to null
by Java. The same rule applies to array members.
From the Java Language Specification, section 4.12.5:
Initial Values of Variables
Every variable in a program must have a value before its value is used:
Each class variable, instance variable, or array component is initialized with a
default value when it is created
[...] For all reference types, the default value is null
.
Note that the above rule excludes local variables: they must be initialized explicitly, otherwise the program will not compile.