You are on page 1of 19

Criação de Métodos em Java

Até este ponto do curso, em todos os exemplos apesentados sempre foi declarado apenas o método main, obrigatório em todas as classes executáveis . Apresentaremos conceitos básicos para a elaboração e utilização de métodos. Esperamos adquirir conhecimentos suficientes para criar nossos próprios métodos. Métodos são trechos de código que permitem modularizar um sistema, isto é, são pequenos blocos que, juntos, compõem um sistema maior (sub-rotina).

Criação de Métodos em Java

Um

método

pode

invocar

outro

método,

isto

é,

durantes a execução do método1 pode ser necessário a execução do método2 que pode invocar o método3 e assim por diante. Todo método possui uma declaração e um corpo, cuja estrutura simplificada é formada por:

qualificador tipo-de-retorno nome-do-método ([lista- deparâmetros]) { código do corpo }

Sendo:

Qualificador: conhecido também pelo nome de modificar, define a visibilidade do método.

Criação de Métodos em Java

qualificador tipo-de-retorno nome-do-método ([lista- de-parâmetros]) { código do corpo }

Sendo:

Qualificador: conhecido também pelo nome de modificar, define a visibilidade do método. O qualificador do método pode ser do tipo:

public: visível por qualquer classe. Private: visível apenas pela própria classe. Protected visível pela própria classe, por suas subclasses e pelas classes do mesmo pacote.

Criação de Métodos em Java

Vamos estudar o funcionamento desses qualificadores e outros conceitos anteriores no decorrer das aulas referente à orientação a objetos.

Tpo-de-retorno: refere-se ao tipo de dados retornado pelo método. Método que não retornam valores devem possuir nesse parâmetro a palavra void. Um método pode ter como retorno qualquer tipo primitivo (int,

float, double etc.), um array ou ainda um objeto qualquer. Nome-do-método: pode ser qualquer palavra ou frase, deste que inicie com uma letra. Lista-de-parâmetros: trata-se de uma lista de variáveis opcionais, que podem ser recebidas pelo método para tratamento interno.

Os valores recebidos por um método podem também

Criação de Métodos em Java

Criação de Métodos em Java Analogia do funcionamento dos métodos. Código do corpo: trata-se dos códigos

Analogia do funcionamento dos métodos.

Código do corpo: trata-se dos códigos implementados em Java que realizam os processos internos e retornam os valores, isto é, constituem o programa do método.

Criação de Métodos em Java

Uma classe pode possuir diversos métodos, que podem ser invocados (chamados) a partir da própria classe ou a partir de outras classes.

Criação de Métodos em Java Uma classe pode possuir diversos métodos, que podem ser invocados (chamados)

Classe com diversos métodos

Criação de Métodos em Java

Método sem Retorno Não retorna valores e são semelhante às procedures encontradas em outras linguagens de programação. Os métodos que não retornam valores devem ser definidos como void.

qualificador deparâmetros]) {

void

nome-do-método

//código do corpo

}

([lista-

Criação de Métodos em Java

Criação de Métodos em Java

Criação de Métodos em Java

Um

método

pode

receber

vários

parâmetros

do

mesmo

tipo

ou

não.

Como

exemplo,

veja

as

declarações seguintes:

public static void imprimirVariasVezes (String frase, int quantidade)

public static void tela(double arg1, int arg2, float arg3, String arg4)

Criação de Métodos em Java

Método com Retorno de Valores

qualificador

tipo-de-retorno

nome-do-método

parâmetros]) { //código do corpo return (valor-de-de-retorno)

}

([lista-de-

Esta estrutura é praticamente a mesma dos métodos

sem retorno, com a diferença de que o retorno é

realizado por meio da instrução

código o corpo.

Após

o return

return, ao final do dve ser colocado o

conteúdo a ser retornado, tipicamente uma variável ou uma fórmula.

O uso dos parênteses após a instrução return é l

i

Criação de Métodos em Java

Criação de Métodos em Java

Criação de Métodos em Java

Recursividade

A recursividade ocorre quando um método chama a si próprio, direta ou indiretamente, por meio de outro método

Criação de Métodos em Java Recursividade A recursividade ocorre quando um método chama a si próprio,

Criação de Métodos em Java

Sobrecarga

A linguagem Java permite que vários métodos sejam definidos com o mesmo nome, desde que eles tenham uma assinatura diferente, ou seja, essas diferenças podem ser com base no número, nos tipos ou na ordem de parâmetros recebidos. Quando um método sobrecarregado é chamado, o compilador avalia e seleciona o método mais adequado à situação, examinando a assinatura correspondente, portanto os métodos sobrecarregados são utilizados para realização de tarefas semelhantes sobre tipos de dados diferentes.

Criação de Métodos em Java

Sobrecarga

Criação de Métodos em Java Sobrecarga

Criação de Métodos em Java

Acesso a Métodos de Outras Classes

Até este ponto só foi demonstrado o acesso a métodos

da própria classe. Essa característica, apesar de útil, não é exatamente a mais usada em Java; o mais comum é que um método seja acessado externamente, isto é, ele é declarado em uma classe

externa

e

sua

funcionalidade

é

qualquer outra classse.

reaproveitada

por

Criação de Métodos em Java

Métodos que Manipulam Arrays

Os métodos vistos até o momento manipulam apenas tipos primitivos simples (e String). Na prática, podem existir métodos que manipulam estruturas mais complexas. Apresentamos neste ponto um método que recebe um array, manipula os elementos desse array internamente e retorna outro array.

A sintaxe usada

é

a

mesma; a única

diferença é

a

presença dos colchetes indicando a definição do array.

Criação de Métodos em Java

Criação de Métodos em Java

Criação de Métodos em Java

Criação de Métodos em Java FIM

FIM

// No Visual Basic (VB) // Evento disparado quando o Form é carregado Private Sub Form_Load() ' Executa uma simples caixa de mensagem e escreve "Olá mundo!" MsgBox "Olá senhoras e senhores !" End Sub // Object Pascal do Delphi, dentro da seção "implementation" implementation {$R *.dfm} // Método que retorna um valor inteiro TFrm1.Function GetSum(a, b : Integer) : Integer; begin //Soma os dois números e retorna o resultado. Result := a + b; // Result é idêntico ao return do Java end; // Este método é disparado com o evento da criação do Form. procedure TFrm1.FormCreate(Sender: TObject); var total : Integer; begin //Mostra o resultado total := GetSum(1,2); ShowMessageFmt(?%d + %d = %d?,[1,2,total]); total := GetSum(62,444); ShowMessageFmt(?%d + %d = %d?,[62,444,total]);

end; end. // Na linguagem Java // Método que retorna valor public Double media(Integer a, Integer b){ return (a + b) / 2;

}