Singleton Class Using Private Constructor Java Example Program
Syntax
class ClassName
{
static ClassName instance = null;
private ClassName() { }
static public ClassName getInstance()
{
if (instance == null)
instance = new Singleton();
return instance;
}
}
//Usage
ClassName instance = ClassName.getInstance();
Singleton Class Example Program
class Singleton
{
static Singleton instance = null;
public int instanceValue = 10;
private Singleton() { }
static public Singleton getInstance()
{
if (instance == null)
instance = new Singleton();
return instance;
}
}
public class SingletonClass {
public static void main(String args[])
{
Singleton instance1 = Singleton.getInstance();
Singleton instance2 = Singleton.getInstance();
//Objects are different
//But same instance will be used
instance1.instanceValue = instance1.instanceValue + 10;
System.out.println("Value of instance1.instanceValue = " + instance1.instanceValue);
System.out.println("Value of instance2.instanceValue = " + instance2.instanceValue);
}
}
Sample Output
Value of instance1.instanceValue = 20
Value of instance2.instanceValue = 20
Basic Programs
- My First Example Java Program
- Constructor Example Java Program
- Parametrized Method Example Java Program
- Static Class and Its Usage in Java Example Program
- Static Function or Method and Its Usage in Java Example Program
- Default and Parameterized Constructor Java Example Program
- Constructor Chaining Java Example Program
- Singleton Class Using Private Constructor Java Example Program
- Constructor Overloading Example Java Program
- Simple Class and Array of Object Java Example Program
Read More Articles
- Multiple Inheritance Using Interface Example Java Program
- Single Inheritance Example Java Program
- Multilevel Inheritance Example Java Program
- Hierarchical Inheritance Example Java Program
- Find all Substrings of a given string Example Java Program
- Create Matrix Example Java Program
- Sum Of Three Numbers Example Java Program
- Heap Sort Example Java Program
- Twin Prime Example Java Program
- Compile Time Polymorphism Example Java Program