Static: static has nothing to do with the object, but a constructor is used to create objects, contradict each other; At the same time the static modified method can directly by the name of the class. A static method name (argument); Calls, but does not allow manual constructor calls, the constructor is always associated with an object and is called, so there is no meaning to declare it as the static
Final, final method is constraint subclasses can not cover, but do not allow the subclass constructor itself inherit, no cover, (constructor is not through the cover, so it is not necessary to use the final modification) constructor is not through inheritance, so there's no need to declare it as final
CodePudding user response:
The building Lord said right,