Who will provide default constructor? and when?

Java Compiler. If there are no const. provided in code.