One of the benefits of using a constructor over a method is that you can be assured the constructor was called and the work within the constructor was performed . The language specifies that to construct an object a constructor must be called.
Read moreWhy constructor is used for?
We use constructors to initialize the object with the default or initial state . The default values for primitives may not be what are you looking for. Another reason to use constructor is that it informs about dependencies.
Read more