đOrganização do cĂłdigo Javaâ
- #Orientação a objetos, classes e métodos
- #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.xmlno Maven oubuild.gradleno 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.






