Metodos

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1489 palavras )
  • Download(s) : 0
  • Publicado : 21 de outubro de 2012
Ler documento completo
Amostra do texto
Módulos de Programa em Java
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 algumaslinguagens) 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 deconstruçã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étodorealiza 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.Exemplo: “ System.out.println( Math.sqrt( 900,0 ) );
Note que neste exemplo não houve a necessidade de criar um objeto Math antes de chamar o método sqrt, isto por que todos os objetos da classe Math são Static. Esses campos são declarados na classe Math com os modificadores public, final e Static. Torna-los public permite que você use esses campos nas suas próprias classes. Qualquer campo declaradocom a palavra chave final é constante – seu valor não pode alterar depois que o campo for inicializado. Quando objetos de uma classe que contem campos Static são criados, todos os objetos dessa classe compartilham uma cópia dos campos da classe Static. Juntas, as variáveis de classe (isto é, variáveis Static) e as variáveis de instancia representam os campos de uma classe.

Por que o método main édeclarado Static?
Ao executar a Java Virtual Machine com o comando Java, a JVM tenta invocar o método main da classe que você especifica – quando nenhum objeto da classe tiver sido criado. Declarar o método main como Static permite que a JVM invoque main sem criar uma instancia da classe.

Declarando Métodos com Múltiplos Parâmetros
Vamos usar como exemplo o método “Maximum”, presente naclasse Java.util.* ,
Têm-se a seguinte declaração
“ double result = maximum( numero1, numero2, numero3 );”
Repare que múltiplos parâmetros são especificados como uma lista separada por virgula. Quando maximum é chamado os parâmetros já existentes, por exemplo, “x, y e z” são inicializados com os valores de argumentos numero1, numero2, numero3, respectivamente.
Exemplo:
Public class teste{double x, y, z;
public void lerTeste(valor1, valor2, valor3){
x=valor1;
y=valor2;
z=valor3;
}
}

Notas Sobre declaração e utilização de métodos
Há três maneiras de chamar um método:
1. Utilizar um nome de métodos sozinho para chamar outro método da mesma classe.
2. Utilizar uma variável que contem uma referencia a um objeto, seguido por um ponto (.) e o nome de método para...
tracking img