Aprenda na prática construindo um projeto real — por pouco tempo! Garanta agora

Java: como criar e utilizar funções de maneira prática e eficiente
java

Java: como criar e utilizar funções de maneira prática e eficiente

Fala, dev! Bora aprender sobre funções em Java e turbinar suas habilidades nessa linguagem poderosa? Se você está começando a explorar o universo da programação, sabe que entender funções é como desbloquear um superpoder no seu código. Elas organizam, otimizam e tornam tudo mais eficiente. Neste artigo, vamos explorar como criar e utilizar funções em Java de forma prática e descomplicada. E aí, bora codar?
📽️
Quer aprender Java do zero de uma maneira prática? Assista ao vídeo "Como sair do ZERO em JAVA em 1h" e veja como você pode começar sua jornada em Java de forma rápida e eficiente. Confira abaixo:
Video preview

O que são funções (métodos) em Java?

Em Java, as funções são chamadas de métodos. Elas são blocos de código projetados para realizar uma tarefa específica e podem ser reutilizadas em diferentes partes do seu programa. Pense nos métodos como os comandos de uma nave que te ajudam a explorar os planetas do universo Rocketseat, de forma rápida e eficiente.
Dica: Métodos são essenciais para escrever códigos modulares e legíveis. Quanto mais você praticar, mais natural será reutilizar essas partes do seu código em projetos cada vez maiores!

Por que utilizar funções?

Imagina que você precisa realizar uma tarefa repetidamente em diferentes partes do seu código. Ao invés de escrever a mesma sequência de comandos várias vezes, você cria uma função que executa essa tarefa e simplesmente a chama sempre que necessário. Isso não só economiza tempo, mas também torna seu código mais limpo e fácil de entender.

Estrutura básica de um método em Java

Vamos começar pelo básico, explorando a estrutura de um método em Java. Um método típico em Java tem a seguinte forma:
public static tipoDeRetorno nomeDoMetodo(tipoDeParametro1 parametro1, tipoDeParametro2 parametro2) { // Corpo do método: instruções que serão executadas return valorDeRetorno; // Se o método tiver um tipo de retorno }

Componentes principais

  • public: Modificador de acesso que indica que o método pode ser acessado de qualquer lugar.
  • static: Indica que o método pertence à classe e não a uma instância específica.
  • tipoDeRetorno: Tipo de dado que o método vai retornar. Se não retornar nada, usamos void.
  • nomeDoMetodo: Nome que descreve o que o método faz.
  • parâmetros: Variáveis que o método recebe como entrada.
  • corpo do método: Bloco onde as instruções são executadas.

Exemplo prático

Vamos criar um método que receba o nome de uma pessoa e exiba uma mensagem de boas-vindas ao estilo Rocketseat. Afinal, quem não gosta de uma saudação calorosa quando está entrando em um novo universo?
public class RocketseatGreeting { public static void saudacao(String nome) { System.out.println("Olá, " + nome + "! Bem-vindo ao universo da Rocketseat! 🚀"); } public static void main(String[] args) { saudacao("Dev"); } }
Quando você executa o método saudacao, ele retorna:
Olá, Dev! Bem-vindo ao universo da Rocketseat! 🚀
Viu só? Uma simples linha de código pode criar uma conexão com a comunidade Rocketseat. Imagine o que você poderá construir quando dominar os métodos em Java!

Criando funções em Java

Na Rocketseat, acreditamos que a prática é o melhor caminho para dominar uma tecnologia. Vamos criar uma função que realiza uma operação matemática simples, mas usando conceitos que você pode aplicar em projetos mais complexos.

Método para somar números ao estilo Rocketseat

public class CalculadoraRocketseat { public static int somar(int a, int b) { return a + b; } public static void main(String[] args) { int resultado = somar(42, 58); System.out.println("O resultado da soma é: " + resultado); } }
Resultado esperado:
O resultado da soma é: 100
Bora codar! Esse exemplo é só o começo. Imagine criar funções mais avançadas que alimentam suas APIs e aplicações completas!

Explorando métodos não estáticos para projetos em equipe

Para métodos que precisam de uma instância específica, criamos funções não estáticas. Isso é útil em projetos maiores, onde você precisa manipular dados específicos de um objeto.
public class AlunoRocketseat { private String nome; public void setNome(String nome) { this.nome = nome; } public String getNome() { return this.nome; } public static void main(String[] args) { AlunoRocketseat aluno = new AlunoRocketseat(); aluno.setNome("Daniele Leão"); System.out.println("Bem-vindo à turma, " + aluno.getNome() + "!"); } }
Quando você executa, o retorno será:
Bem-vindo à turma, Daniele Leão!

Sobrecarga de métodos: aumentando seu arsenal

A sobrecarga de métodos permite criar várias versões de um mesmo método, recebendo diferentes tipos de parâmetros. É uma habilidade poderosa para tornar seu código mais flexível.
public class CalculadoraRocketseat { public int somar(int a, int b) { return a + b; } public double somar(double a, double b) { return a + b; } public static void main(String[] args) { CalculadoraRocketseat calc = new CalculadoraRocketseat(); System.out.println("Soma de inteiros: " + calc.somar(5, 3)); System.out.println("Soma de decimais: " + calc.somar(5.5, 3.3)); } }
Resultado:
Soma de inteiros: 8 Soma de decimais: 8.8
Dica: A sobrecarga é perfeita para criar métodos que lidam com múltiplos tipos de dados sem precisar duplicar seu código!

Artigos relacionados

Quer continuar aprofundando seus conhecimentos em Java? A Rocketseat preparou uma série de artigos que vão ajudar você a dominar essa linguagem poderosa. Confira:
Esses artigos são perfeitos para quem quer se aprofundar e alcançar o próximo nível na linguagem!

Conclusão

Entender como criar e utilizar funções em Java é essencial para você crescer na sua carreira de desenvolvimento. Elas são a base para criar aplicações eficientes e escaláveis. E o melhor é que, na Formação Java da Rocketseat, você vai muito além, aprendendo com projetos práticos guiados pela nossa instrutora Daniele Leão, uma Tech Lead com mais de 13 anos de experiência em back-end.

Bora levar suas habilidades para o próximo nível?

Se você quer se aprofundar em Java e dominar uma das linguagens mais utilizadas do mundo, não perca a chance de se inscrever na Formação Java da Rocketseat. Domine desde os fundamentos até Spring Boot e construa projetos robustos que vão impulsionar sua carreira!

Explore mais sobre Spring Boot!

Quer se aprofundar ainda mais no desenvolvimento de aplicações Java? Baixe nosso eBook gratuito "Por Dentro de uma Aplicação Spring Boot" e descubra como essa poderosa extensão do framework Spring pode acelerar seu processo de criação de aplicações robustas. 👉 baixe o eBook e receba diretamente no seu e-mail!
 
🚀
Quer fazer parte da comunidade dev que mais cresce no Brasil? Entre para a Rocketseat e descubra como alcançar seus objetivos de forma mais rápida e eficiente! Vamos juntos nessa missão!

Aprenda programação do zero e DE GRAÇA

No Discover você vai descomplicar a programação, aprender a criar seu primeiro site com a mão na massa e iniciar sua transição de carreira.

COMECE A ESTUDAR AGORA