kalyan,
If you were to make the constructor(s) unavailable, the class would then be
un-subclassable.
Instances of the class could still be obtained through some static method.
A class based on the singleton
pattern, might choose to make it's contructor(s) private, and then control the any instance creation of the class through a static method (often named
getInstance).