AFF Education Construa seu Futuro

Aula 32 - Métodos

O que são métodos?

Métodos são ações que podemos realizar em nosso código. São como "funções" que executam tarefas específicas, podem receber dados (parâmetros) e retornar resultados.

Métodos existentes (ou incorporados), também conhecidos como métodos integrados ou de biblioteca, são funções predefinidas que já vêm como parte da biblioteca padrão do Java (Java Development Kit - JDK). Eles são projetados para realizar tarefas comuns e otimizadas, o que economiza tempo e esforço do desenvolvedo

Um método em Java:

Um caracter (character, char) é uma letra, símbolo, espaço ou algarismo.

Anatomia de um Método

public static int somar(int a, int b) {
int resultado = a + b;
return resultado; }

Anatomia básica de um método:

  1. Modificadores: como public, private, static
  2. Tipo de retorno: tipo de dado que o método retorna, ou void se não retornar nada
  3. Nome do método: identificador que segue as convenções de nomenclatura
  4. Parâmetros: entradas que o método recebe, entre parênteses
  5. Corpo do método: código que será executado, entre chaves
  6. Instrução de retorno: valor a ser retornado (se o tipo não for void)

Métodos para Números (classe Math)

Uma classe pode ter vários métodos. A classe Math do Java contém diversos métodos úteis para operações matemáticas:

public class MetodosMatematicos {
    public static void main(String[] args) {
        // Usando método Math.ceil() para arredondar para cima
        double numero1 = 5.3;
        double arredondadoParaCima = Math.ceil(numero1);
        System.out.println("Math.ceil(" + numero1 + ") = " + arredondadoParaCima);
        
        // Usando método Math.floor() para arredondar para baixo
        double numero2 = 5.8;
        double arredondadoParaBaixo = Math.floor(numero2);
        System.out.println("Math.floor(" + numero2 + ") = " + arredondadoParaBaixo);
        
        // Usando método Math.abs() para obter o valor absoluto
        int negativo = -10;
        int valorAbsoluto = Math.abs(negativo);
        System.out.println("Math.abs(" + negativo + ") = " + valorAbsoluto);
        
        // Outros métodos da classe Math
        
        // Math.max() - retorna o maior valor entre dois números
        int maximo = Math.max(10, 20);
        System.out.println("Math.max(10, 20) = " + maximo);
        
        // Math.min() - retorna o menor valor entre dois números
        int minimo = Math.min(10, 20);
        System.out.println("Math.min(10, 20) = " + minimo);
        
        // Math.sqrt() - calcula a raiz quadrada
        double raizQuadrada = Math.sqrt(25);
        System.out.println("Math.sqrt(25) = " + raizQuadrada);
        
        // Math.pow() - eleva um número à potência especificada
        double potencia = Math.pow(2, 3);  // 2³
        System.out.println("Math.pow(2, 3) = " + potencia);
        
        // Math.random() - gera um número aleatório entre 0.0 (inclusive) e 1.0 (exclusive)
        double aleatorio = Math.random();
        System.out.println("Math.random() = " + aleatorio);
    }
}

Math.ceil(5.3) = 6.0

Math.floor(5.8) = 5.0

Math.abs(-10) = 10

Math.max(10, 20) = 20

Math.min(10, 20) = 10

Math.sqrt(25) = 5.0

Math.pow(2, 3) = 8.0

Math.random() = 0.7542901936426276

Métodos para Strings

Java também possui vários métodos úteis para manipular strings:

Nota: Os métodos podem ter ou não parâmetros. Os métodos sempre são acompanhados de parênteses.

public class MetodosStrings {
    public static void main(String[] args) {
        // Criando uma String
        String texto = "  Java é uma linguagem incrível!  ";
        
        // Método length() - retorna o tamanho da String
        int tamanho = texto.length();
        System.out.println("Texto: \"" + texto + "\"");
        System.out.println("Tamanho (length): " + tamanho);
        
        // Método toUpperCase() - converte para maiúsculas
        String maiusculas = texto.toUpperCase();
        System.out.println("Em maiúsculas (toUpperCase): " + maiusculas);
        
        // Método toLowerCase() - converte para minúsculas
        String minusculas = texto.toLowerCase();
        System.out.println("Em minúsculas (toLowerCase): " + minusculas);
        
        // Método trim() - remove espaços no início e fim
        String semEspacos = texto.trim();
        System.out.println("Sem espaços nas extremidades (trim): \"" + semEspacos + "\"");
        System.out.println("Tamanho depois do trim: " + semEspacos.length());
        
        // Outros métodos comuns para Strings
        
        // charAt() - retorna o caractere na posição especificada
        char caractere = semEspacos.charAt(0);
        System.out.println("\nPrimeiro caractere (charAt(0)): " + caractere);
        
        // indexOf() - retorna a posição da primeira ocorrência de um texto
        int posicao = semEspacos.indexOf("incrível");
        System.out.println("Posição de 'incrível' (indexOf): " + posicao);
        
        // substring() - extrai uma parte da String
        String parte = semEspacos.substring(0, 4);
        System.out.println("Primeiros 4 caracteres (substring(0, 4)): " + parte);
        
        // replace() - substitui ocorrências de um texto por outro
        String substituida = semEspacos.replace("incrível", "fantástica");
        System.out.println("Após substituição (replace): " + substituida);
        
        // contains() - verifica se a String contém um determinado texto
        boolean contem = semEspacos.contains("Java");
        System.out.println("Contém 'Java' (contains): " + contem);
        
        // startsWith() - verifica se a String começa com determinado texto
        boolean comecaCom = semEspacos.startsWith("Java");
        System.out.println("Começa com 'Java' (startsWith): " + comecaCom);
    }
}

Texto: " Java é uma linguagem incrível! "

Tamanho (length): 34

Em maiúsculas (toUpperCase): JAVA É UMA LINGUAGEM INCRÍVEL!

Em minúsculas (toLowerCase): java é uma linguagem incrível!

Sem espaços nas extremidades (trim): "Java é uma linguagem incrível!"

Tamanho depois do trim: 30

Primeiro caractere (charAt(0)): J

Posição de 'incrível' (indexOf): 21

Primeiros 4 caracteres (substring(0, 4)): Java

Após substituição (replace): Java é uma linguagem fantástica!

Contém 'Java' (contains): true

Começa com 'Java' (startsWith): true

Exercícios

Teste seus conhecimentos sobre métodos em Java:

1. O que são métodos em Java?

2. Qual método da classe Math é usado para calcular a raiz quadrada de um número?

3. Qual método de String é usado para converter todo o texto para maiúsculas?

4. O que significa a palavra-chave void na declaração de um método?

5. Considere o código a seguir. Qual é a sequência correta das saídas exibidas?

                String texto  = "Olá, ";
                String texto2 = "Boa tarde";

                System.out.println(texto2.toLowerCase().startsWith("boa"));
                System.out.println(texto2.toLowerCase().startsWith("Boa"));
                System.out.println(texto2.toUpperCase().endsWith("TARDE"));
                System.out.println(texto2.toUpperCase().endsWith("tarde"));
                System.out.println(texto.concat(texto2));
                System.out.println((texto + texto2).length());
                

Exercícios de Aplicação AFF Education

Reforce o conteúdo desta aula com mais dois exercícios práticos:

1. O que significa um método declarado como void?

2. Na chamada imprimir("oi");, o texto "oi" é chamado de: