Buongiorno a tutti,
stò cercando di creare una classe che per ogni istanza che dichiaro mi genera un numero univo di tipo intero.
Vi riporto questo semplice esempio:
codice:
public class Fattura
{
    private int d = 10;   //dimensione massima delle voci di fattura
    private String voci[] = new String[d];  //voci della fattura
    private int valori[] = new int[d];       // valori per ogni voce di fattura
    private int IVA = 20;                   //IVA dell'importo
    private int numFatt = 0;             // contatore univoco come numero di fattura
    private String nome;               //nome del richiedente della fattura

    public Fattura(String v[], int value[], String n)
    {
        voci = v;
        valori = value;
        numFatt = numFatt++;          //incremento della variabile
        nome = n;
    }

    public int getNumb()
    {
        return this.numero;
    }

}
In questo modo però la variabile numFatt non viene incrementata ad ogni creazione di istanza della classe fattura.
Quindi se in un main creo la prima fattura f1 e poi la fattura f2 se richiamo il metodo getNumb() su entrambe le istanze il numero che mi rilasciano è sempre lo 0, invece vorrrei che si incrementasse in modo da avere una fattura con una chiave numerica associata.
Inserendo il modificatore final rimarrebbe sempre lo stesso e quindi non modificabile.
Qualcuno saprebbe darmi una mano in questo senso?

Grazie in anticipo