O que é pacote em Java?
PACKAGE em Java é uma coleção de classes, subpacotes e interfaces. Ajuda a organizar suas aulas em uma estrutura de pastas e torna mais fácil localizá-las e usá-las. Mais importante, ajuda a melhorar a capacidade de 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 pacote Java.
Sintaxe:-
package nameOfPackage;
O vídeo a seguir o conduz pelas 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 depois compilamos isso 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 arquivo-fonte Java.
- O arquivo fonte contém as classes, interfaces, etc. que você deseja incluir no pacote
- Compile para criar os pacotes Java
Etapa 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 de 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
- Método de chamada m1
Etapa 2) Na próxima etapa, salve este arquivo como demo.java
Etapa 3) Nesta etapa, compilamos o arquivo.
A compilação está concluída. Um arquivo de classe c1 é criado. No entanto, nenhum pacote é criado? A próxima etapa tem a solução
Etapa 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.
Etapa 5) Ao executar o código, ele cria um pacote p1. Ao abrir o pacote java p1 dentro, você verá o arquivo c1.class.
Etapa 6) Compilar 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 principal, que é o C Drive
Arquivo salvo no diretório pai quando o código acima é executado.
Etapa 7) Agora, digamos que você deseja criar um subpacote p2 dentro de nosso pacote java p1 existente. Então vamos modificar nosso código como
package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}
Etapa 8) Compilar o arquivo
Conforme visto na captura de tela abaixo, ele cria um subpacote p2 tendo a classe c1 dentro do pacote.
Etapa 9) Para executar o código, mencione o nome totalmente qualificado 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 como "m1 de c1" do arquivo de código.
Como Importar Pacote
Para criar um objeto de uma classe (agrupado 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();
Mas, pode se tornar tedioso digitar o nome longo do caminho do pacote 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ê pode usar a classe sem mencionar seu nome totalmente qualificado.
import java.awt.event.*; // * signifies all classes in this package are importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.
Exemplo : Para importar pacote
Etapa 1) Copie o código em um editor.
package p3;import p1.*; //imports classes only in package p1 and NOT in the sub-package p2class c3{public void m3(){System.out.println("Method m3 of Class c3");}public static void main(String args[]){c1 obj1 = new c1();obj1.m1();}}
Etapa 2) Salve o arquivo como Demo2.java. Compile o arquivo usando o comando javac -d. Demo2.java
Etapa 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 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 próprio pacote não recebe nenhum nome. Conseqüentemente, você foi capaz de executar atribuições anteriormente.
- Ao criar um pacote, deve-se tomar cuidado para que a instrução para a criação do pacote seja escrita antes de qualquer outra instrução de importação
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;
o pacote java.lang é importado por padrão para qualquer classe que você criar em Java.
A API Java é muito extensa, contém classes que podem executar quase todas as suas tarefas de programação, desde manipulação de estrutura de dados até rede. Na maioria das vezes, você usará arquivos API em seu código. Você pode ver a documentação da API aqui.