It is not possible for a class to have no constructors. Your inner block is called an instance initializer ; it is run after when a constructor executes, after any calls to super(...) in the constructor and before the (rest of) the constructor body. A default constructor is eligible if it is either user-declared or both implicitly-declared and definable. The meaning of default constructors. a. is automatically created b. sets a default value for every field in a class c. requires no parameters d. is the only constructor that is explicitly written in a class Every default constructor_____. If you like GeeksforGeeks and would like to contribute, you can also write an article using or mail your article to If we don't declare a constructor in the class then JVM builds a default constructor for that class. The default constructor for class Tis trivial (i.e. How to set the default value for an HTML