Depende para o que você quer fazer.
Ali no seu caso, a primeira você deve passar ela como parâmetro no método,
já a outra, você criou ela ali dentro.
grlongo
Sim, mas qual a diferença de passar uma variável como parametro no método ou cria-la dentro do método?
Isso que eu quero entender!
thiagofesta
Por exemplo, se você quer passar uma classa já instânciada, passa pelo parâmetro, assim você pode ter o mesmo objeto e outro método, ou classe…
filipefox
A resposta é a mesma da do Thiago, depende do que vc quer fazer:
Na primeira, vc pode estar em uma classe, e resolver fazer um cálculo ou qualquer coisa que não seja função da classe, nesse caso vc passa o valor pra um metodo, e espera (ou não) o retorno.
No segundo vc só declarou, e faz o que precisar.
É isso…sei lá…é a unica forma que dá pra explicar o que acho que vc quer!
peczenyj
A regra é clara:
Tudo o que vc declara depois do nome do método entre parêntesis vc espera receber como parâmetro.