Generally in Programming methods can be accessed through objects of class.Constructor is the normal method that is invokes automatically when we create an object. The main reason for having the constructor is to initialize the variables. In java Constructor providing memory for referenced variables (non static variables).