From 10.4.5.1 Static field initialization
The static field variable initializers of a class correspond to a sequence of assignments that are executed in the textual order in which they appear in the class declaration.
So the initialization happens top to bottom, and in the first case Const1
has not been initialized, hence the null