Introdução
Métodos são trechos que código que podem ser acessados a qualquer momento e em qualquer lugar de nossa classe.
🚨DICA: Crie um projeto de programação web com HTML5, CSS3 e JavaScript do zero em 3 aulas: MiniCurso Gratuito! 🚀
Até o presente momento, criamos classes que seguiram sempre a sequência padrão do código de cima para baixo. Mesmo com as estruturas de decisão e repetição.
Utilidade
Organização e Reusabilidade
- Tudo que é possível fazer com os métodos, é possível fazer sem, mas as classes tendem a ficar bagunçadas e extensas.
- A maior vantagem de se utilizar os métodos é que escrevemos um trecho de código uma vez e podemos acessá-los várias vezes.
Sintaxe
Estrutura de um método em Java:
modificador tipo-de-retorno nome-do-método(lista-de-parametros){ corpo-do-metodo }
Modificador: define a visibilidade do método, podendo ser: public, protected, default e private;
Tipo de retorno: define o tipo de dado retornado pelo método, caso o método não retorne valores deve ser substituído pela palavra void. Um método pode retornar um tipo primitivo ou até mesmo um objeto.
Nome do método: palavra ou frase que serve para identificar o método, sua definição segue as mesmas regras para criar um atributo.
Lista de parâmetros: lista de variáveis opcionais, que podem se recebidas pelo método para utilização interna.
Corpo do método: trata-se da implementação do método, ou seja, os comandos em Java que refletem a função do método.
Leia também: Introdução a análise e projeto de sistemas
Métodos
Método com retorno e parâmetros
public class Calculadora{ public int somar(int num1, int num2 ){ return num1 + num2; } }
Método com retorno e sem parâmetros:
public class Aluno { String nome; String sobreNome; public String nomeCompleto(){ return nome + " " + sobreNome; } }
Método sem retorno e com parâmetros:
public class ExibeMensagem { public void msgSystem(String msg){ System.out.println(msg); } }
Método sem retorno e sem parâmetros:
public class Funcionario { double salario; public void reajustaSalario(){ salario = salario * 1.2; } }
Variáveis internas: são variáveis que são visíveis apenas dentro do método.
public class Funcionario { double salario; public void reajustaSalario(){ double reajuste = 1.2; salario = salario * reajuste; } }
Acessando a métodos
Assim como os atributos, para acessar um método de outra classe devemos antes criar um objeto da mesma.
public class TestaMetodos { Funcionario funcionario = new Funcionario(); funcionario.reajustaSalario(); Aluno aluno = new Aluno(); String nome = aluno.nomeCompleto(); }
Métodos estáticos
Métodos estáticos são acessados pela própria classe sem a necessidade de criar objetos para usá-los.
public class Calculadora{ public static int somar(int num1, int num2 ){ return num1 + num2; } }
public class TesteCalculadora { public static void main(String[] args) { int x = Calculadora.somar(10, 20); } }
Conclusão
Conteúdo prático rápido e direto ao ponto, espero que gostem desse tipo de postagem no blog.
Deem o feedback de vocês nos comentários.
E se você deseja aprender programação na prática, criando projetos reais, vou deixar o link do curso que indicamos abaixo: