Construtor privado

Outra dúvida está na pág. 202, no primeiro item do assunto : Regras de construtores, no final está escrito: “se a classe do construtor privado for permitir que uma instância dela seja usada, deve fornecer uma variável ou método estático que conceda acesso a uma instância criada dentro da classe.”.
Não entendi o que essa explicação quis dizer, alguém poderia me dar uma clareada?

simples, como tu iria instaciar a minha classe se ela fosse assim?

class C {

   private C() {}
}

é impossível… só se eu fizer algo como:

class C {

   private C me = new C();

   private C() {}

   public C getInstance() {
      return me;
   }
}

sacou??

valeu matheus.