The compiler automatically provides a public no-argument constructor for any class without constructors . This is called the default constructor. If we do explicitly declare a constructor of any form, then this automatic insertion by the compiler won’t occur.