» Início » Programação » Java » Invocando métodos em Java
 
Avaliação: | Publicado em: 14/11/2006
Invocando métodos em Java
Gerson Rabelo Gerson tem experência em ASP e VB.NET. Programador Java desde de 2004, é entusiasta desta tecnologia e demais ferramentas de software livre.



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.

Espero ter esclarecido algumas dúvidas, até a próxima!

 

 


Raul ferreira Junior <ferreiravrb@yahoo.com.br>
gostaria de ter um email para contato para duvidas que eu precisar entrar em contato com voçes ja que to cursando Sistema de Informação e to no 5º periodo e to vendo muito java e banco de dados .