Non si può distruggere una variabile, è il garbage collection che libera la memoria automaticamente cancellando le variabili e il resto che un programma java non usa più.
Innanzitutto precisiamo che inizializzare una variabile non è uguale ad assegnare una variabile, inizializzarla e dichiarare l'identificatore e il tipo, assegnare invece e appunto assegnare un valore adatto alla variabile, una variabile viene inizializzata una sola volta, mentre l'assegnazione può avvenire più volte, per inizializzare la variabile i nel tuo caso puoi usare:

codice:
int i;
Per assegnare un valore alla variabile i invece:

codice:
i = 0;
Quelli che usi tu per incrementare una variabile si chiama operatore di postincremento, cioè prima restituisce la variabile e poi la incrementa:

codice:
i++
questo equivale a:
codice:
i+=1;
che però a sua volta equivale a:
codice:
i=i+1; //Questa è un'assegnazione;
Scusami per il tanto utilizzo del codice, ma è meglio spiegarlo in questo modo.
Se hai capito la differenza tra assegnare ed inizializzare saprai che ti basta riassegnare la variabile e non rinizializzarla.