I read about the possibility of a Private Constructor in Java.
Constructors can use any access modifier, including private. (A private constructor means only code within the class itself can instantiate an object of that type, so if the private constructor class wants to allow an instance of the class to be used, the class must provide a static method or variable that allows access to an instance created from within the class.)
Is there any practical scenario where this can be put to use?
Why would anyone possibly want a static method that allows access to an instance created from within the class?