Ciao a tutti,

sono nuovo di java e non capisco il seguente comportamento:
ho creato questa funzione:

private void AnalyzeResult(String result){
String FirstToken;
String SecondToken;

StringTokenizer st = new StringTokenizer(result,
String.valueOf((char) 5));
if (st.countTokens() == 2){
FirstToken = st.nextToken();
SecondToken = st.nextToken();
}...


utilizzando jbuilder ho notato che le stringe FirstToken e secondToken
perdono il loro valore non appena escono dall'istruzione if.

Se però le dichiaro cosi:
String FirstToken = "";
String SecondToken = "";

mantengono il valore associato anche usendo dall'if.
Quello che non capisco è il comportamento, cioè se la variabile ha scope
a
livello di funzione per quale motivo perdono il loro valore?

grazie per le eventuali risposte

alla prossima...