Grazie mille..
Più o meno avevo capito però una cosa non mi è chiara..
Sul mio libro trovo che:

int x;

è sia dichiarazione che definizione. Perchè?

Io ero convinto che:

int x;
fosse una dichiarazione come ad esempio un metodo in un'interfaccia
public void topolino(){}

mentre

int x=0; definizione come ad esempio il metodo sopra indicato con il proprio corpo
public void topolino(){
.......
}

è giusto come la penso?
o è giusto che dice il libro?

Grazie mille per le risposte