"Declaring the constructors as private will prevent the class from being instantiated" Technically speaking , the above statement is talking about creating instance from somebody(Subclass,other class in the same package or other package...) not within the instance. So the answer is true , you can not create an instance of a class whose costructors are private.
To add more with Vod's posting ,Take this scenario. For the first time the class is loaded in the memory and there are no instances. How do the first instance getting created? According to Vod , you can use instance methods to create but there are no instances at first. The answer is you can have class methods(static methods) to create the instance when the constructor is private. Since private can be accessed only inside the class , this would work with no problems.
This is the concept of singleton
pattern which we use in
java a lot. The reason to go for private constructor when designing an application is to protect access from other classes but only its own class can manipulate and maintain the instances.
[ October 01, 2003: Message edited by: Asha Sat ]