Private constructor
The private constructor is used in singleton classes. A Singleton class is used to create an instance only one for that class. A private constructor used to prevent the creation of more than one object for the class. Example program: package com.javatutorial; public class SingleTonEx { public static void main(String[] args) { SingleTonClass obj1 = new SingleTonClass(); //Compiler error because of private constractor (The constructor SingleTonClass() is not visible) obj1.display(); SingleTonClass obj2 = SingleTonClass.getInstance(); obj2.display(); } } class SingleTonClass{ private static SingleTonClass obj; //Here private constractor avoid to create object for this class private SingleTonClass() { } //Create a instance only once for this class public static SingleTonClass getInstance() { if(obj == null) { obj = new SingleTonClass(); ...