Попробуйте создать класс с одним конструктором типа private, затем создать новый экземпляр этого класса, и вы увидеть разницу.
Если это вызовет недоумения типа зачем и где применять можете посмотрите на то как реализован
singleton ну и есть еще много способов применения.