normally you decide to make a constructor private when you want your class to be in control of how much instance can be created. This is used in the Singleton Design
Pattern that enforces that only one instance of a class will be created. The constructor is made private and the class provides a static method (getInstance for instance) which will return an instance when asked. The first time it will call the constructor to create an instance which is stored as private member within the class. Subsequent invocation of the getInstance method will return the reference to the only instance of the class.
Another use of a private constructor is when you don't want any instance of your class to be created. See the Math class which has only static methods and a private constructor...
HIH
------------------
Valentin Crettaz
Sun Certified Programmer for
Java 2 Platform