What should not be in a constructor?

Don’t use init()/cleanup() members . If you have to call init() every time you create an instance, everything in init() should be in the constructor. The constructor is meant to put the instance into a consistent state which allows any public member to be called with a well-defined behavior.

Read more

What is no-arg constructor?

No-Arg Constructor – a constructor that does not accept any arguments . Parameterized constructor – a constructor that accepts arguments. Default Constructor – a constructor that is automatically created by the Java compiler if it is not explicitly defined.

Read more