Metodos
Há três tipos de módulos em Java – Métodos, Classes, Pacotes, os programas em Java são escritos combinando novos métodos e classes que você escreve com métodos e classes predefinidas. Em geral classes relacionadas são agrupadas em pacotes de modo que possam ser importadas nos programas e reutilizadas. Métodos (chamados de funções ou procedimentos em algumas linguagens) ajudam a modularizar um programa separando suas tarefas em unidades autocontidas. Uma motivação para modularizar um programa em métodos é a abordagem “dividir para conquistar” que torna o desenvolvimento de programas mais gerenciável construindo programas a partir de peças mais simples e menores. Outra é a capacidade de reutilização de software – o uso de métodos existentes como blocos de construção para criar novos programas. Um métodos é invocado por uma chamada de método e, quando o método chamado completa sua tarefa, ele retorna um resultado ou simplesmente o controle ao chamador. Uma analogia a essa estrutura de programa é a forma hierárquica de gerenciamento. Um chefe solicita ao trabalhador que realize uma tarefa uniforme e retorne os resultados depois de completar a tarefa, este trabalhador pode chamar outros trabalhadores para fazer outras tarefas menores ainda sem que o chefe saiba, esse “ocultamento” dos detalhes de implementação promove a boa engenharia de software.
Métodos Static, campos Static e classe Math
Embora a maioria dos métodos seja executada em resposta as chamadas de métodos em objetos específicos, isso nem sempre é o caso. Às vezes um método realiza uma tarefa que não depende do conteúdo de nenhum objeto. Esse método se aplica a classe em que é declarado como um todo e é conhecido como método Static ou método de classe. É comum que as classes contenham métodos Static convenientes para realizar tarefas corriqueiras. Para declaras um método como Static coloque a palavra-chave Static antes do tipo de retorno da declaração do método.