Every class in Java DOES have at least one constructor. If you don't explicitly define any constructor, the compiler provides a default no-arg constructor. Abstract classes also have constructors (they're called when concrete subclasses are instantiated). The statement is correct.