👉Organização do código Java☕
🔹 Pacotes (package
)
Pacotes em Java são usados para organizar classes e evitar conflitos de nome. Eles funcionam como pastas lógicas dentro de um projeto e são declarados no topo de um arquivo Java:
java
CopiarEditar
package com.exemplo.utils; // Define que esta classe pertence ao pacote 'com.exemplo.utils'
public class Utilitarios {
// Código da classe
}
📌 Principais funções dos pacotes:
✅ Agrupam classes relacionadas.
✅ Evitam conflitos de nomes entre classes.
✅ Facilitam a modularização e reutilização do código.
📁 Diretórios (Pastas)
No sistema de arquivos, os pacotes são representados por diretórios (pastas). Ou seja, quando criamos um pacote com.exemplo.utils
, ele se traduz para uma estrutura de diretórios assim:
bash
CopiarEditar
/src
├── com
│ ├── exemplo
│ │ ├── utils
│ │ │ ├── Utilitarios.java
📌 Principais funções dos diretórios:
✅ Representam fisicamente os pacotes dentro do projeto.
✅ Mantêm o código organizado no sistema de arquivos.
🚀 Projetos
Um projeto Java é um conjunto estruturado de pacotes, classes e arquivos de configuração necessários para desenvolver uma aplicação. Ele pode incluir:
- Código-fonte (
src/
com pacotes e classes). - Dependências (bibliotecas externas como
.jar
). - Arquivos de configuração (
pom.xml
no Maven oubuild.gradle
no Gradle).
📌 Exemplo de estrutura de um projeto Java usando Maven:
bash
CopiarEditar
/meu-projeto-java
├── src
│ ├── main
│ │ ├── java
│ │ │ ├── com
│ │ │ │ ├── exemplo
│ │ │ │ │ ├── utils
│ │ │ │ │ │ ├── Utilitarios.java
│ │ ├── resources # Arquivos de configuração (ex: application.properties)
├── pom.xml # Arquivo de configuração do Maven
📌 Principais funções de um projeto:
✅ Agrupa pacotes e código-fonte.
✅ Define dependências e configurações.
✅ Estrutura um aplicativo completo em Java.
🎯 Resumo
- Pacote → Agrupamento lógico de classes (
package com.exemplo.utils;
). - Diretório → Representação física dos pacotes no sistema de arquivos (
/src/com/exemplo/utils
). - Projeto → Estrutura completa que organiza pacotes, dependências e arquivos de configuração.