Because super() and this() must run before any other code in the constructor. This is because a constructor is the starting point or the initial building block for your object and so must be executed before anything else. Moreover, a call to super() itself calls the constructor of the Parent Class.