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!