Ecco come si usa il blocco di inizializzazione:
public class Punto {
   int a;
   int b;
   { //inizio blocco
     a=1000;
     b=39;
   } //fine blocco
   ...
}
Oppure usa il costruttore (scelta preferibile):
public class Punto {
   int a;
   int b;
   public Punto(){
      a=1000;
      b=39;
   }
Le istruzioni del blocco di inizializzazione vengono eseguite quando l 'oggetto a cui appartengono viene costruito (in questo caso quando si fa: "Punto p= new Punto();"
Esiste anche il blocco di inizializzazione statico:
public class Prova{
  private static int a;
  static{ //inizio blocco
      a=28;
  }// fine blocco
  public static void main(String[] args){
    System.out.println(a+45);
  }
}
Detto questo, non ti ci fissare troppo su ste cose  sono meccanismi sintattici evitati da praticamente tutti i programmatori, ma è bene conoscerli 
Se non sono stato chiaro, chiedi, e se posso aiuto!
Ciao!