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 básica de um método:
public, private, staticvoid se não retornar nadaUma classe pode ter vários métodos. A classe Math do Java contém diversos métodos úteis para operações matemáticas:
Math.ceil(): arredonda para cimaMath.floor(): arredonda para baixoMath.abs(): retorna o valor absoluto (positivo)
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
Java também possui vários métodos úteis para manipular strings:
length(): retorna o tamanho do textotoUpperCase(): converte para maiúsculastoLowerCase(): converte para minúsculastrim(): remove espaços no início e fimNota: 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
Teste seus conhecimentos sobre métodos em Java:
Reforce o conteúdo desta aula com mais dois exercícios práticos: