javac inserted "super();" as the first line of your constructor without telling you. So your print statement was the second line.
The first line of a constructor must be a "this( ... )" or "super( ... )" call. That's how the
java establishes the sequence of constructors, starting with Object(), that will be executed to finish initializing your object. While these first lines are executing, the object hasn't been created, so they can't refer to instance methods or variables.
Once Object() has finished executing, the object exists, the instance variables have gotten default values, and the initializers have executed. Now the bodies of your constructors can run and access the instance members.