DEV Community

Definindo um Pacote

Pertinência de pacotes:
Todas as classes pertencem a um pacote.
O pacote padrão (global) é usado se nenhum for especificado, mas não é adequado para grandes projetos.

Criando um pacote:
Use a instrução package no início de um arquivo-fonte.
A instrução package define um espaço de nomes para as classes no arquivo.

Exemplo de definição de pacote:
package mypack;

Gerenciamento de pacotes no sistema de arquivos:
Cada pacote é armazenado em seu próprio diretório no sistema de arquivos.
O diretório deve ter o mesmo nome do pacote, levando em consideração maiúsculas e minúsculas.

Hierarquia de pacotes:
Pacotes podem ser organizados hierarquicamente com múltiplos níveis.

Exemplo de hierarquia de pacotes:
package alpha.beta.gamma;

No sistema de arquivos, essa hierarquia será refletida como .../alpha/beta/gamma.

Uso compartilhado de pacotes:
Vários arquivos podem incluir a mesma instrução de pacote, permitindo que várias classes façam parte do mesmo pacote.

Exemplo de Código
Estrutura de Diretórios:

src/
  mypack/
    MyClass.java
  Main.java

Enter fullscreen mode Exit fullscreen mode
  1. Definindo um Pacote (mypack/MyClass.java):
package mypack;

public class MyClass {
    public void displayMessage() {
        System.out.println("Olá do pacote mypack!");
    }
}

Enter fullscreen mode Exit fullscreen mode
  1. Usando a Classe do Pacote (Main.java):
import mypack.MyClass;  // Importando a classe MyClass do pacote mypack

public class Main {
    public static void main(String[] args) {
        MyClass myClass = new MyClass();  // Criando uma instância de MyClass
        myClass.displayMessage();  // Chamando o método da classe
    }
}

Enter fullscreen mode Exit fullscreen mode

Explicação:
O pacote mypack foi definido no arquivo MyClass.java com a instrução package.
A classe MyClass pertence ao pacote mypack, sendo acessada e usada na classe principal Main por meio de import mypack.MyClass.

Saída do programa:
Olá do pacote mypack!

Top comments (0)