Ragazzi...sto studiando JAVA e ho una slide che mi da l'esempio di come si crea un costruttore:

codice:
public class FintoCostruttore {
int x=7;
// E' POSSIBILE INIZIALIZZARE UN ATTRIBUTO
// PRIMA DELLA CREAZIONE DI UN OGGETTO DELLA SUA CLASSE
public FintoCostruttore() { x=0;} // VERO COSTRUTTORE
public void FintoCostruttore() { x=5;}// FINTO COSTRUTTORE
public String toString() { return "valore di x "+x;}
public static void main(String args[]){
FintoCostruttore oggetto=new FintoCostruttore();
System.out.println(oggetto.toString());
oggetto.FintoCostruttore();
System.out.println(oggetto.toString());
} }
D:\>java FintoCostruttore
valore di x 0
valore di x 5

Perchè tale codice mi stampa appunto x=0 e x=5 e non 0 per entrambi?