Constructor are declared private only when u want to prevent any other
class to create an instance of that object. This is generally required
when u want to implement Singleton design pattern and ensure that only
one instance exists for a particular object in the JVM