Um pacote (package) é como uma pasta lógica usada para agrupar classes relacionadas dentro de um projeto Java.

Ele ajuda a manter a aplicação organizada, modular e fácil de navegar.


🎯 Por que usar pacotes?

Organização — separa classes por funcionalidade

Evita conflitos de nomes — duas classes User podem existir em pacotes diferentes

Melhora a leitura — estrutura em forma de árvore

Controle de acesso — funciona junto com modificadores (public, protected, etc.)

Reutilização — facilita manutenção e importação de código


🗂️ Estrutura de Pacotes

A convenção para nomear pacotes é sempre com letras minúsculas e organizados como domínios invertidos:

com.empresa.projeto.modulo

Exemplo real:

com.schoolmanagement.students
com.schoolmanagement.courses
com.schoolmanagement.payments


📝 Exemplo de pacote em uso

Arquivo: Rasengan.java

package com.exemplo.jutsus;

public class Rasengan {
    public void usar() {
        System.out.println("Rasengan ativado!");
    }
}

Para usá-lo em outro arquivo: