Если у класса есть приватный конструктор, его нельзя создать. Поэтому, если я не хочу, чтобы мой класс создавался и все еще использовал его, я могу сделать его статичным.
Какая польза от частного конструктора?
Кроме того, он используется в классе Singleton, но кроме этого, есть ли другое применение?
(Примечание. Причина, по которой я исключаю описанный выше случай синглтона, заключается в том, что я не понимаю, зачем нам нужен синглтон вообще, когда доступен статический класс. Вы можете не ответить на этот вопрос из-за моей путаницы в вопросе.)