Como criar pacotes em Java
โก Resumo Inteligente
Pacotes em Java Sรฃo coleรงรตes de classes, subpacotes e interfaces relacionadas que organizam o cรณdigo em uma estrutura de pastas e um namespace exclusivo, melhorando a reutilizaรงรฃo, evitando conflitos de nomes e facilitando a localizaรงรฃo, criaรงรฃo, importaรงรฃo e execuรงรฃo de classes.

O que รฉ o pacote Java?
PACOTE em Java รฉ uma coleรงรฃo de classes, subpacotes e interfaces. Ajuda a organizar suas aulas em uma estrutura de pastas e facilita sua localizaรงรฃo e uso. Mais importante ainda, ajuda a melhorar a reutilizaรงรฃo do cรณdigo. Cada pacote em Java tem seu nome exclusivo e organiza suas classes e interfaces em um namespace separado ou grupo de nomes.
Embora interfaces e classes com o mesmo nome nรฃo possam aparecer no mesmo pacote, elas podem aparecer em pacotes diferentes. Isso รฉ possรญvel atribuindo um namespace separado para cada Java pacote.
Sintaxe:-
package nameOfPackage;
O vรญdeo a seguir mostra as etapas de criaรงรฃo de um pacote.
Clique aqui. se o vรญdeo nรฃo estiver acessรญvel
Vamos estudar o conceito de pacote com um exemplo. Definimos uma classe e um objeto e, posteriormente, compilamos o resultado em nosso pacote p1. Apรณs a compilaรงรฃo, executamos o cรณdigo como um pacote Java.
Como criar um pacote?
Criar um pacote รฉ uma tarefa simples como segue
- Escolha o nome do pacote
- Inclua o comando package como a primeira linha de cรณdigo em seu Java Arquivo de origem.
- O arquivo fonte contรฉm as classes, interfaces, etc. que vocรช deseja incluir no pacote
- Compilar para criar o Java pacotes
Passo 1) Considere o seguinte programa de pacote em Java:
package p1; class c1(){ public void m1(){ System.out.println("m1 of c1"); } public static void main(string args[]){ c1 obj = new c1(); obj.m1(); } }
Aqui,
- Para colocar uma classe em um pacote, na primeira linha do cรณdigo defina o pacote p1
- Crie uma classe c1
- Definindo um mรฉtodo m1 que imprime uma linha.
- Definindo o mรฉtodo principal
- Criando um objeto da classe c1
- Chamando mรฉtodo m1
Passo 2) Na prรณxima etapa, salve este arquivo como demo.java
Passo 3) Nesta etapa, compilamos o arquivo.
A compilaรงรฃo estรก concluรญda. Um arquivo de classe c1 รฉ criado. No entanto, nenhum pacote รฉ criado? Prรณximo passo tem a soluรงรฃo
Passo 4) Agora temos que criar um pacote, use o comando
javac โd . demo.java
Este comando forรงa o compilador a criar um pacote.
O "." operador representa o diretรณrio de trabalho atual.
Passo 5) Ao executar o cรณdigo, ele cria um pacote p1. Ao abrir o pacote java p1, vocรช verรก o arquivo c1.class.
Passo 6) Compile o mesmo arquivo usando o seguinte cรณdigo
javac โd .. demo.java
Aqui โ..โ indica o diretรณrio pai. No nosso caso, o arquivo serรก salvo no diretรณrio pai, que รฉ C Drive
Arquivo salvo no diretรณrio pai quando o cรณdigo acima รฉ executado.
Passo 7) Agora digamos que vocรช deseja criar um subpacote p2 dentro de nosso pacote java existente p1. Entรฃo modificaremos nosso cรณdigo como
package p1.p2; class c1{ public void m1() { System.out.println("m1 of c1"); } }
Passo 8) Compile o arquivo
Como pode ser visto na imagem abaixo, ele cria um subpacote p2 tendo a classe c1 dentro do pacote.
Passo 9) Para executar o cรณdigo, mencione o nome completo da classe, ou seja, o nome do pacote seguido pelo nome do subpacote seguido pelo nome da classe โ
java p1.p2.c1
ร assim que o pacote รฉ executado e fornece a saรญda โm1 de c1โ do arquivo de cรณdigo.
Como importar pacote
Para criar um objeto de uma classe (incluรญda em um pacote) no seu cรณdigo, vocรช precisa usar o nome totalmente qualificado dessa classe.
Exemplo:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Porรฉm, pode ser entediante digitar o nome do caminho do pacote longo, separado por pontos, para cada classe que vocรช deseja usar. Em vez disso, รฉ recomendรกvel usar a instruรงรฃo import.
Sintaxe
import packageName;
Depois de importada, vocรช poderรก usar a classe sem mencionar seu nome totalmente qualificado.
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame f = new JFrame; // without fully qualified name
Exemplo: Para importar pacote
Passo 1) Copie o cรณdigo em um editor.
package p3; import p1.*; //imports classes only in package p1 and NOT in the sub-package p2 class c3{ public void m3(){ System.out.println("Method m3 of Class c3"); } public static void main(String args[]){ c1 obj1 = new c1(); obj1.m1(); } }
Passo 2) Salve o arquivo como Demo2.java. Compile o arquivo usando o comando javac โd. Demo2.java
Passo 3) Execute o cรณdigo usando o comando java p3.c3
Pacotes โ pontos a serem observados:
- Para evitar conflitos de nomenclatura, os pacotes recebem nomes do nome de domรญnio da empresa ao contrรกrio. Ex: com.guru99. com.microsoft, com.infosys etc.
- Quando um nome de pacote nรฃo รฉ especificado, uma classe estรก no pacote padrรฃo (o diretรณrio de trabalho atual) e o pacote em si nรฃo recebe nenhum nome. Portanto, vocรช foi capaz de executar tarefas mais cedo.
- Ao criar um pacote, deve-se ter cuidado para que a instruรงรฃo de criaรงรฃo do pacote seja escrita antes de quaisquer outras instruรงรตes de importaรงรฃo.
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
da pacote java.lang รฉ importado por padrรฃo para qualquer classe que vocรช criar em Java.
O Java A API รฉ muito extensa, contรฉm classes que podem realizar quase todas as suas tarefas de programaรงรฃo, desde a manipulaรงรฃo da estrutura de dados atรฉ a rede. Na maioria das vezes, vocรช usarรก arquivos API em seu cรณdigo. Vocรช pode ver a documentaรงรฃo da API clique aqui.














