Como criar pacotes em Java
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 pacote com um exemplo. Definimos uma classe e um objeto e posteriormente compilamos 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.
As "." 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 (empacotado em um pacote), em seu cรณdigo, vocรช deve usar seu nome totalmente qualificado.
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 tomar cuidado para que a instruรงรฃo para criaรงรฃo do pacote seja escrita antes de qualquer outra instruรงรฃo 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.
As 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.














