Você está na página 1de 17

Apresentação

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.

Exercícios serão propostos para a fixação do conhecimento.


Sumário

1 Método em Java .............................................................................................................................3


1.1 O que é um método? ..............................................................................................................3
1.2 Declaração de método ...........................................................................................................4
1.3 Dando NOME a um método ...................................................................................................5
1.4 Tipos de métodos ...................................................................................................................6
1.1.1 Métodos pré-definidos ...................................................................................................6
1.1.2 Método definido pelo usuário ........................................................................................8
1.5 Como método são chamados? .............................................................................................10
1.6 Como chamar ou chamar um método definido pelo usuário ...............................................11
1.7 Método estático ...................................................................................................................13
1.1.3 Características do método estático: .............................................................................13
1.8 Método de instância .............................................................................................................14
2 Exercícios ......................................................................................................................................15
3 Referências Bibliográficas .............................................................................................................17

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.

1.1 O que é um método?

Um método constitui um bloco de código ou coleção de instruções ou um conjunto de códigos


agrupados para executar uma determinada tarefa ou operação.

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.

Resumo sobre métodos:

• Ao se definir um objeto em um programa orientado a objetos (OO), é implementado todo o


comportamento desse objeto em um ou mais métodos.

• Na linguagem Java um método: equivale a uma função, sub-rotina ou procedimento em outras


linguagens de programação.

• 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.

O método mais importante em Java é o método main().

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

Na declaração do método existem diversas informações, tais como:

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.

Figura 1 – Componentes de um método.

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.

Especificador de acesso: o especificador ou modificador de acesso corresponde ao tipo de acesso do


método. Define a visibilidade do método. Na linguagem Java há quatro tipos de especificador de
acesso:

• 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.

• Privado (private): Modificador de acesso mais restritivo (recomendado). Quando se usa um


especificador de acesso privado, o método está acessível apenas nas classes em que está
definido.

4
• Protegido (protected): Ao usar o especificador de acesso protegido, o método é acessível no
mesmo pacote ou subclasses em um pacote diferente.

• Padrão (package-private): quando não se usa nenhum especificador de acesso na declaração


do método, o Java usa o especificador de acesso padrão por padrão (acesso do tipo “package”).
A visibilidade se limita ao mesmo pacote.

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.

1.3 Dando NOME a um método

Quando se define um método algumas regras devem ser seguidas:

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:

Nome do método de uma palavra:

soma(), area(), subtracao()

5
Nome do método com várias palavras:

areaDoCirculo(), stringComparacao(), calcularSalarioLiquido(), etc.

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.

1.4 Tipos de métodos

Na linguagem Java existem dois tipos de métodos:

• Método Predefinido

• Método definido pelo usuário

1.1.1 Métodos pré-definidos

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.

Ao efetuar a chamada de qualquer um dos métodos predefinidos em um programa, vários códigos


relacionados ao método correspondente são executados em segundo plano. Esta série de códigos já
está armazenada na biblioteca.

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.

Veja a seguir um exemplo do método predefinido.

6
Figura 2 – Exemplo do uso de métodos pré-definidos (métodos internos).

Fonte: o autor.

Saída possível do exemplo anterior.


Figura 3 – Saída do exemplo de métodos pré-definidos.

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

Para tal, siga as instruções:

1. Abra o Apache NetBeans;

2. Clique no menu “File”, em seguida em “New Project... (CTRL + Shift + N)”;

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;

Figura 4 – Escrita do método definido pelo usuário.

Fonte: o autor.

Note a implementação do método entre as linhas 5 (com a escrita do cabeçalho do método) e 13


(com o fechamento das chaves do corpo do método).

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.

9. Basta salvar e executar o programa, informando um número inteiro qualquer.

10. Um resultado possível pode ser visto na figura a seguir...

Figura 6 - Um resultado possível na execução do programa.

Fonte: o autor.

1.5 Como método são chamados?

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.

4. Esse método executa alguma operação sobre seus atributos.

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.

7. Os argumentos ou parâmetros são informações adicionais necessárias à execução de métodos.

1.6 Como chamar ou chamar um método definido pelo usuário

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.

A seguir, a saída deste programa:


Figura 9 – Resultado para o programa anterior.

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.

1.1.3 Características do método estático:

• Como principal vantagem do método estático é a possibilidade de chamá-lo sem criar um


objeto.

• Com um método estático se pode acessar membros de dados estáticos e também alterar seu
valor.

• Sua chamada é simples: com seu nome.

• O melhor exemplo de um método estático é o método main().

Exemplo de método estático:


Figura 10 – Exemplo de método estático.

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:

Figura 11 – Exemplo de método de instância.

Fonte: o autor.

Saída do programa acima:


Figura 12 – Saída do programa exemplo de Método de instância.

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:

Figura 13 – Tabela de interpretação do IMC.

Fonte: adaptado de Programasaudefacil (2022)

*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:

a. Deve permitir a entrada de um valor adequado ao peso;


b. Deverá efetuar o cálculo do IMC. Pesquise a fórmula;
c. Deverá retornar a classificação conforme a tabela da figura 10.

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.

2. Altere o programa da figura 8, do projeto calculadora, seguindo os seguintes critérios:

Critérios:

a. Deve permitir a entrada de dois números;


b. Deverá também efetuar as operações de subtração, multiplicação E divisão, sendo que cada
operação em seu devido método;
c. Exibir o resultado para cada operação dentre as 4 presentes.

15
3. Altere o programa do exercício anterior (Exercício 2), do projeto calculadora, seguindo os
seguintes critérios:

Critérios:

a. Deve permitir a entrada de dois números;


b. Deverá conter um menu, permitindo a escolha do tipo de operação matemática a ser
executado; ou seja, escolher entre efetuar uma das operações: soma, subtração,
multiplicação OU divisão, sendo que cada operação em seu devido método;
c. Caso a escolha seja a divisão, impedir que o divisor seja igual a 0 (zero), pois não existe
divisão por zero;
d. Exibir o resultado da operação escolhida.

4. Altere o programa do exercício anterior (Exercício 3), do projeto calculadora, seguindo os


seguintes 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

Devmedia. Métodos. Disponível em: <http://gg.gg/yiyi7>. Acesso em 04 de abril de 2022.

Devmedia. Trabalhando com Métodos em Java. Disponível em: <http://gg.gg/yiyhp>. Acesso em 04


de abril de 2022.

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.

Javatpoint. Método em Java. Disponível em: <http://gg.gg/yiyii>. Acesso em 05 de abril de 2022.

Lourenço, W. (2022). Programação Orientada a objetos [Apostila de sala de aula].

Programasaudefacil. Cálculo IMC. Disponível em: <http://gg.gg/ykebv>. Acesso em 05 de abril de


2022.

17

Você também pode gostar