Postagens

🧬 Herança em Java: Reutilizando Código de Forma Inteligente

 Um dos conceitos mais poderosos da Programação Orientada a Objetos (POO) é a herança . Ela permite que uma classe aproveite atributos e métodos de outra, evitando duplicação de código e tornando o desenvolvimento muito mais organizado. Se você já entendeu classes e objetos , está pronto para dar o próximo passo! 📌 O que é Herança? Herança é quando uma classe filha (subclasse) herda características e comportamentos de uma classe mãe (superclasse) . 👉 Isso significa que a subclasse pode usar tudo o que já existe na superclasse, e ainda adicionar suas próprias funcionalidades. 📌 Exemplo simples de herança em Java: // Classe mãe (superclasse) public class Pessoa { String nome; int idade; public void falar () { System.out.println( "Olá, meu nome é " + nome); } } // Classe filha (subclasse) public class Aluno extends Pessoa { String matricula; public void estudar () { System.out.println(nome + " está es...

🧩 Classes e Objetos em Java: O Alicerce da Programação Orientada a Objetos

  Se você está iniciando no mundo do Java, com certeza já ouviu falar em classes e objetos . Mas afinal, o que eles realmente significam e por que são tão importantes? 🤔 Neste post, vou te mostrar de forma clara e prática como entender e usar esses conceitos que são a base da programação orientada a objetos. 📌 O que são Classes e Objetos? Classe é como um molde, um plano ou uma receita. Ela descreve as características (atributos) e os comportamentos (métodos) que um objeto terá. Objeto é a instância da classe, ou seja, algo concreto criado a partir desse molde. 👉 Em outras palavras: a classe é a planta de uma casa, e o objeto é a casa construída de verdade. 🔍 Exemplo Prático // Definição da classe public class Pessoa { String nome; int idade; void falar () { System.out.println( "Olá, meu nome é " + nome); } } // Criando objetos a partir da classe public class Main { public static void main (String[] args) { ...

🛠️ Métodos em Java: O Segredo para Organizar Seu Código

 Quando a gente começa a programar, é normal sair escrevendo tudo dentro da função main . Mas logo percebemos que o código começa a ficar confuso, difícil de entender e ainda mais complicado de manter. É aí que entram os métodos . 📌 O que são Métodos? Métodos são blocos de código que executam uma tarefa específica. Eles permitem organizar , reutilizar e deixar o código mais legível . 👉 Em outras palavras: métodos são como “receitas” que você escreve uma vez e pode chamar sempre que precisar. 🔍 Exemplo simples de método em Java: public class ExemploMetodos { // Método que soma dois números public static int somar ( int a, int b) { return a + b; } public static void main (String[] args) { int resultado = somar( 5 , 3 ); System.out.println( "Resultado da soma: " + resultado); } } ✔️ Aqui, criamos um método somar que recebe dois números, soma e retorna o resultado. 🧠 Por que usar métodos? ✅ Org...

📦 Coleções em Java: Domine List, Set e Map

 Se você já tentou guardar vários valores no Java, deve ter começado usando arrays ( int[] , String[] ). Mas logo percebe que eles têm limitações: tamanho fixo, falta de métodos práticos… É aí que entram as Coleções (Collections) – a caixa de ferramentas do Java para lidar com grupos de objetos de forma flexível e poderosa. 📌 O que são Coleções? As coleções em Java são classes e interfaces que permitem armazenar, organizar e manipular grupos de objetos . As mais usadas são: List → Lista ordenada que pode ter elementos repetidos Set → Conjunto que não permite elementos repetidos Map → Estrutura que armazena pares chave → valor 🔍 Exemplos na Prática ✅ 1. List import java.util.*; public class ExemploList { public static void main (String[] args) { List<String> nomes = new ArrayList <>(); nomes.add( "Ana" ); nomes.add( "Bruno" ); nomes.add( "Ana" ); // repetido, mas permitido ...

🗂️ Pacotes em Java: Organizando Seu Código Como um Profissional

 Quando você começa a escrever programas maiores em Java, logo surge a bagunça: várias classes soltas no mesmo lugar . A boa notícia é que existe uma forma organizada de estruturar tudo: os pacotes . 📌 O que são Pacotes? Pacotes (packages) são como pastas que agrupam classes relacionadas. Eles ajudam a: Manter o código organizado Evitar conflitos de nomes Reaproveitar código em diferentes projetos Em Java, usamos o comando: package com.meuprojeto.util; 🔍 Criando um Pacote na Prática Imagine que você tem uma classe chamada Calculadora . Em vez de deixá-la solta, você pode criar um pacote: package util; public class Calculadora { public int somar ( int a, int b) { return a + b; } } E para usar essa classe em outro arquivo: import util.Calculadora; public class App { public static void main (String[] args) { Calculadora calc = new Calculadora (); System.out.println(calc.somar( 5 , 3 )); } } 🧠 D...

🌀 static em Java: O Que É e Quando Usar

 Se você está começando no mundo Java, provavelmente já se deparou com a palavrinha-chave static em atributos ou métodos. Ela aparece bastante e pode causar confusão no início. Afinal, por que algumas coisas são static e outras não? Neste post, quero te mostrar de forma prática e direta o que significa o static , quando usá-lo (e quando não usar). 📌 O que significa static ? No Java, static quer dizer que aquele atributo ou método pertence à classe, e não ao objeto . Ou seja: você não precisa criar uma instância (um new ) para acessá-lo. Pense assim: enquanto atributos e métodos “normais” vivem dentro de cada objeto, os static vivem “uma vez só” na própria classe. 🔍 Exemplos na prática ✅ Atributo static public class ContaBancaria { public static double taxa = 0.05 ; // pertence à classe private double saldo; public ContaBancaria ( double saldoInicial) { this .saldo = saldoInicial; } } taxa pertence à classe ContaBancaria , nã...

🔄 Controle de Fluxo em Java: Decidindo o Caminho do Seu Código

 Quando você começa a programar em Java, logo percebe que nem sempre o código precisa seguir uma única linha reta. Muitas vezes, precisamos tomar decisões ou repetir ações várias vezes. É aí que entram as estruturas de controle de fluxo : if , else , switch e os famosos loops ( for , while , do-while ). Neste post, vou te mostrar como cada uma delas funciona e como usá-las na prática. 📌 O que é Controle de Fluxo? Controle de fluxo é a forma que temos de alterar a sequência natural da execução do código . Na prática, é o que permite dizer: 👉 "Se acontecer X, faça isso; caso contrário, faça aquilo." 👉 "Repita essa ação 10 vezes." 👉 "Enquanto a condição for verdadeira, continue executando." 🔍 Estruturas de Decisão ✅ if / else Permitem executar blocos de código com base em uma condição. int idade = 18 ; if (idade >= 18 ) { System.out.println( "Você é maior de idade." ); } else { System.out.println( "Você é ...