helldanger1
GForum VIP
- Entrou
- Ago 1, 2007
- Mensagens
- 29,631
- Gostos Recebidos
- 1
Algumas pessoas, com razão, devem estar pensando agora: “Ora! Que dificuldade pode haver em invocar um método em Java?”. De fato, invocar um método em Java não é nenhum bicho de sete cabeças. Basta que você digite o nome do método e passe um argumento (se existir um) que combine com o tipo de parâmetro esperado.
As figuras abaixo são capturas de tela da IDE Eclipse:
No exemplo apresentado acima, a variável saída é passada ao método adiciona1() e modificada no corpo deste método, todos já devem estar familiarizados com este exemplo. No entanto, existem casos em que você precisará perceber se a variável do método chamador poderá ou não ser afetada pelo método chamado.
São os casos que você precisa passar uma variável de referência em vez de uma variável primitiva (como no exemplo anterior).
Observe que a partir do momento em que o Objeto JButton for passado para o método mudaScroll(), qualquer alteração que ocorrer dentro do método estará sendo feita no objeto cuja referência foi passada . Veja a 1º, 2º e 4º linhas do Console.
Outro aspecto importante na passagem de variáveis para métodos pode ser observada na 3º linha do Console. Reatribuir a não reatribuirá a variável btn. Quando a execução do método main() for concluída, dois objetos JButton terão sido criados, um referenciado pela variável de instância btn e outro pela variável local a. Por isso, a.getAutoscrolls() na 3º linha voltou a ser false, este é valor padrão retornado pelo novo objeto criado.
As figuras abaixo são capturas de tela da IDE Eclipse:
No exemplo apresentado acima, a variável saída é passada ao método adiciona1() e modificada no corpo deste método, todos já devem estar familiarizados com este exemplo. No entanto, existem casos em que você precisará perceber se a variável do método chamador poderá ou não ser afetada pelo método chamado.
São os casos que você precisa passar uma variável de referência em vez de uma variável primitiva (como no exemplo anterior).
Observe que a partir do momento em que o Objeto JButton for passado para o método mudaScroll(), qualquer alteração que ocorrer dentro do método estará sendo feita no objeto cuja referência foi passada . Veja a 1º, 2º e 4º linhas do Console.
Outro aspecto importante na passagem de variáveis para métodos pode ser observada na 3º linha do Console. Reatribuir a não reatribuirá a variável btn. Quando a execução do método main() for concluída, dois objetos JButton terão sido criados, um referenciado pela variável de instância btn e outro pela variável local a. Por isso, a.getAutoscrolls() na 3º linha voltou a ser false, este é valor padrão retornado pelo novo objeto criado.