Diferença na declaração de variavel em uma classe! [RESOLVIDO]

Pessoal, qual a diferença em declarar a variável em uma classe dessa maneira:

    public static void addComponentsToPane(Container pane) {
             code
	}

e dessa:

public static void addComponentsToPane() {
       Container pane;
       code
	}

Muito Obrigado!

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.

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!

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…

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! :stuck_out_tongue:

A regra é clara:

Tudo o que vc declara depois do nome do método entre parêntesis vc espera receber como parâmetro.

Logo, foi penalti !