when we create singleton design then we create private
constructtor..so how JVM take private constructor to make
object..but it's private..
Answer Posted / pals
-Singleton design implies only 1 instance of a class can exist
-Private constructor implies only that class's member variables can call the constructor(Create an object)
-So a singleton class will have a private constructor only when you want to create ONLY 1 instance of the class without giving any other class the opportunity to create the class's objs using "new"; so you will have to write a static method in which u create an instance of this class and using this static method expose the reference of this object to the calling classes.So this will make sure that every user will use the same instance of the class.
Summary: JVM lets ONLY the private constructor class's members create only 1 obj of this class and lets other uses use this obj only by exposing a public static method.
I hope this is clear :)
| Is This Answer Correct ? | 21 Yes | 0 No |
Post New Answer View All Answers
What is the use of join method?
Is an array a vector?
How to perform merge sort in java?
What is style and indentation?
What is overriding in java?
what is enumset?
What is a variable simple definition?
When can you say a graph to be a tree?
How do you change an int to a string?
What is the main advantage of passing argument by reference?
What is the differences between c++ and java? Explain
Explain about arraylist?
What comes to mind when someone mentions a shallow copy in java?
What type of language is java?
What is operator overloading. Is it is supported in java?