Modifiers are keywords like public, private and protected that you add to those definitions to change their meanings. Java language has a two type variety of modifiers- Access Modifiers and Non-Access Modifiers.
Constructor is a block of code that initializes the newly created object and allocate the memory for object. All classes have constructors by default. A Java constructor cannot be final, abstract, static and synchronized.