Escolar Documentos
Profissional Documentos
Cultura Documentos
Prof. Martinele
Algoritmos
de
Programação I
Nesta aula serão passados conceitos a respeito de métodos (funções): parâmetros, valores de
retorno; declarações de métodos em Java, bem como retornos de dados através dos métodos;
métodos estáticos e métodos de instância.
2
1 Método em Java
Na linguagem Java os programas são escritos fazendo-se a combinação métodos e classes que são
predefinidos na API do Java (Java Application Programming Interface ou bibliotecas de classes Java).
Sendo assim, no desenvolvimento de grandes softwares, são criadas nas classes pequenas partes de
código, que são identificados como métodos.
De modo geral, um método é uma maneira de executar alguma tarefa (um comando). Da mesma
forma, o método na linguagem Java corresponde a um bloco de instruções que executam uma tarefa
específica. Ele permite a reutilização do código. É possível também modificar facilmente o código de
um programa usando métodos. Nesta aula, serão apresentados conceitos sobre: o que é um método
em Java, tipos de métodos, declaração de métodos e como chamar um método em Java.
Com método se pode alcançar a reutilização do código. Quando um método é escrito uma vez, o
mesmo pode ser usado várias vezes, não sendo necessária a reescrita do código repetidamente. Ele
também fornece a fácil modificação e legibilidade do código, apenas adicionando ou removendo um
pedaço de código. O método é executado apenas quando o chamamos ou o invocamos.
• Em Java não existe o conceito de métodos globais. Sendo assim, todos os métodos devem
sempre ser escritos dentro de uma classe.
Caso queira saber mais a respeito do método main(), acesse o link < http://gg.gg/yiyoh >.
3
1.2 Declaração de método
1. atributos do método;
2. visibilidade;
3. tipo de retorno;
4. nome; e
5. argumentos.
O método possui seis componentes, conhecidos como cabeçalho do método, como pode ser visto na
figura a seguir.
Fonte: o autor.
Para Rafael (2007) e Thiago (2012), ambos escritores de artigo do site Devmedia, segue uma
explicação sobre cada um destes itens:
Assinatura do método: Todo método possui uma assinatura de método e é formada pelo nome do
método e a lista de parâmetros. Corresponde a uma parte da declaração do método.
• Público (public): Modificador de acesso menos restritivo. Quando o método é acessível por
todas as classes ao se usar o especificador público em no aplicativo.
4
• Protegido (protected): Ao usar o especificador de acesso protegido, o método é acessível no
mesmo pacote ou subclasses em um pacote diferente.
Tipo de retorno: é um tipo de dados que o método retorna. O retorno pode ser um tipo de dados
primitivo, objeto, coleção, vazio, etc. Caso o método não retorne nada, usa-se a palavra-chave void.
É comum se dizer que quando método retorna algo, ele é chamado de “método tipado” e quando não
retorna nada ele é um “método vazio” ou “void”.
Nome do método: é um nome exclusivo (único, para não haver conflito) usado para definir o nome de
um método. Ele deve corresponder à funcionalidade do método, ou seja, ter relação com o contexto.
Suponha que, se está criando um método para o cálculo de Imposto de Renda de Pessoa Física, o nome
do método deve ser calcularIRPF(). É pelo nome do método que fazemos sua chamada.
Lista de parâmetros (argumentos): diz respeito à lista de parâmetros separados por vírgula e entre
parênteses. Ele contém o tipo de dados e o nome da variável. Se o método não tiver parâmetro, deixe
os parênteses em branco.
Corpo do método: (bloco de comandos do método) faz parte da declaração do método. É no espaço
do corpo do método que são escritas todas as ações a serem executadas. Deve ficar dentro do par
de chaves.
a. Deve-se lembrar de que o nome do método deve ser um verbo e começar com uma letra
minúscula.
b. Se o nome do método tiver mais de duas palavras, o primeiro nome deverá ser um verbo
seguido de adjetivo ou substantivo.
c. No nome do método com várias palavras, a primeira letra de cada palavra deve estar em
maiúscula, exceto a primeira.
Veja exemplos:
5
Nome do método com várias palavras:
Também é possível que um método tenha o mesmo nome que outro nome na mesma classe,
conhecido como sobrecarga de método, MAS ISSO É ASSUNTO PARA OUTRA DISCIPLINA.
• Método Predefinido
Na linguagem Java, métodos predefinidos são aqueles pertencentes às bibliotecas de classes Java.
Um método pré-definido também é conhecido como o método de biblioteca padrão ou método
interno. Podemos usar diretamente esses métodos chamando-os no programa a qualquer momento.
Alguns métodos predefinidos são: println(), length(), equals(), compareTo(), sqrt(), etc.
Todo método predefinido é definido dentro de uma classe. Na verdade, todo método, de modo geral,
deve ser escrito em uma classe em Java. Tal como o método print(), ou mesmo o println(), é definido
na classe java.io.PrintStream. Ele imprime a declaração que escrevemos dentro do método. Por
exemplo, print("Olá Mundo!"), ele imprime: Olá Mundo!, no console.
6
Figura 2 – Exemplo do uso de métodos pré-definidos (métodos internos).
Fonte: o autor.
Fonte: o autor.
No exemplo anterior, foram usados cinco métodos predefinidos main(), print(), printf(), max() e min().
Esses métodos foram usados diretamente sem declaração, porque eles são predefinidos – são
métodos internos à linguagem. O método print() corresponde a um método da classe PrintStream que
imprime o resultado no console. O método max() é um método da classe Math que retorna o maior
de dois números, já o min(), da mesma classe, retorna o menor número dentre dois números, aqui
escolhidos como números reais de dupla precisão (double).
Para saber mais a respeito da assinatura de cada método, consulte o link https://docs.oracle.com/.
7
1.1.2 Método definido pelo usuário
3. Selecione “Java with Ant”, em seguida “Java Application”, como pode ser visto na figura a seguir;
clique no botão <Next>;
4. Agora digite o nome do projeto. Aqui foi escolhido o nome: “MetodoDefinidoUser” – Projetos e
Classes têm sempre os nomes começados por letras Maiúsculas –; no Checkbox “Create Main
Class”, para definir o nome da classe que contém o método principal (Main), digite ao final
“Principal”. Cuidado para não apagar o ponto final. Então, clique no botão <Finish>;
8
5. Apague os comentários, neste momento desnecessários, das linhas de 1 a 4, de 7 a 10, de 13 a 14
e 17; isso deixará o código ficará mais limpo;
6. Digite o código para o método definido pelo usuário. Este método deve ficar dentro da classe
Principal;
Fonte: o autor.
7. Agora o código do método Principal será inserido; então, apague o texto da linha 16 ( // TODO
code application logic here), visto na figura anterior, pois é somente comentário.
8. Então, a partir da linha 17 deve ser inserido o código a seguir, como mostra na figura. Atente para
os fechamentos das chaves “{}” de cada bloco de instrução.
9
Figura 5 – Escrita do código do método principal (main) .
Fonte: o autor.
Fonte: o autor.
O método é invocado, ou em outras palavras, é chamado a ser executado a partir de “seu nome”,
complementado com outras informações, como visto anteriormente. Para Lourenço (2022), a
chamada do método ocorre por meio do conceito de troca de mensagens. Ainda segundo o mesmo
autor, a troca das mensagens ocorrem da seguinte maneira:
1. Métodos são acionados por meio de mensagens que emitem ou recebem, para a comunicação
com os objetos.
2. Quando ocorre o envio de uma mensagem, devem ser especificados o receptor e uma requisição
de serviços e argumentos, chamados de parâmetros, quando necessário.
10
3. Caso o serviço solicitado possa ser realizado, o receptor aceita e responde à mensagem ativando
o Método correspondente.
5. Quando um objeto é criado, o acesso às suas características é feito por meio de Mensagens.
6. Para cada Mensagem recebida pelo objeto existe um método associado para respondê-la.
Após definir um método, ele deve ser chamado. A chamada de um método em um programa é bem
simples. Quando chamamos ou invocamos um método definido pelo usuário, o controle do
programa é transferido para o método chamado.
O programa completo pode ser visto a seguir. Note que na linha 17 ocorre a chamada do método
definido pelo usuário.
Figura 7 – Programa completo.
Fonte: o autor.
11
Veja a seguir, outro programa que indica a construção de um método definido pelo usuário:
Figura 8 – Programa que efetua a soma de dois números.
Fonte: o autor.
Fonte: o autor.
12
1.7 Método estático
Método estático é aquele que possui a palavra-chave static. Esse tipo de método pertence a uma
classe e não uma instância de uma classe. Também é possível criar um método estático usando a
palavra-chave static antes do nome do método.
• Com um método estático se pode acessar membros de dados estáticos e também alterar seu
valor.
Fonte: o autor.
13
1.8 Método de instância
Agora, o método da classe é conhecido como método de instância. É um método não estático
definido na classe. Antes de chamar ou invocar o método de instância, é preciso criar um objeto de
sua classe. Veja seguir um exemplo de um método de instância:
Fonte: o autor.
Fonte: o autor.
14
2 Exercícios
1. Escreva um programa que permita a entrada do peso de uma pessoa e, com base no cálculo de
IMC* (IMC é a sigla para Índice de Massa Corpórea) retorne uma classificação, conforme a tabela
abaixo:
*IMC é a sigla para Índice de Massa Corpórea, parâmetro adotado pela Organização Mundial de Saúde para calcular o peso ideal de
cada pessoa
Critérios:
Observação: Toda a regra de negócio deve ser feita dentro de um método, ou seja, o cálculo e a
definição da classificação.
Critérios:
15
3. Altere o programa do exercício anterior (Exercício 2), do projeto calculadora, seguindo os
seguintes critérios:
Critérios:
Critérios:
a. Deve permitir que o programa anterior seja executado quantas vezes quiser, até optar por
encerrar o programa;
b. Se você chegou até aqui, significa que os últimos 3 exercícios foram realizados.
16
3 Referências Bibliográficas
JavaProgressivo. Métodos: Introdução, o que são, para que servem, como e quando usar os methods.
Disponível em: <http://gg.gg/yiyiz>. Acesso em 05 de abril de 2022.
17