Pacotes em Java:Como criar/importar pacote
O que é pacote em Java?
PACOTE em Java é uma coleção de classes, subpacotes e interfaces. Ele ajuda a organizar suas aulas em uma estrutura de pastas e facilita a localização e o uso delas. Mais importante, 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 pacote Java.
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 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 de origem Java.
- O arquivo de origem 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
- Criar 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? O próximo passo 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) Quando você executa o código, ele cria um pacote p1. Ao abrir o pacote java p1, você verá o arquivo c1.class.
Etapa 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.
Etapa 7) Agora digamos que você queira criar um subpacote p2 dentro de nosso pacote java existente p1. 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
Como visto na captura de tela abaixo, ele cria um subpacote p2 com 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 dá a saída como “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();
Mas, pode se tornar tedioso digitar o nome do caminho do pacote longo e separado por pontos para cada classe que você deseja usar. Em vez disso, é recomendável usar a instrução de importação.
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 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
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 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(); } }
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 do 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. Portanto, você conseguiu executar atribuições mais cedo.
- Ao criar um pacote, deve-se tomar cuidado para que a instrução para criar o 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.*;
o pacote java.lang é importado por padrão para qualquer classe que você cria em Java.
A API Java é muito extensa, contém classes que podem executar 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 de API em seu código. Você pode ver a documentação da API aqui.
Java
- Como implantar aplicativos Java EE no Azure
- Como criar UX sem Fricção
- Como criar uma lista de strings em VHDL
- Como criar um testbench de autoverificação
- Como criar uma lista vinculada em VHDL
- Como criar uma matriz de objetos em Java
- Como gerar números aleatórios em Java
- Java BufferedReader:Como Ler Arquivo em Java com Exemplo
- Como converter Char para String em Java (Exemplos)
- Como reverter uma string em Java usando recursão