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();
}
}

Como criar um pacote

Aqui,

  1. Para colocar uma classe em um pacote, na primeira linha do cรณdigo defina o pacote p1
  2. Crie uma classe c1
  3. Definindo um mรฉtodo m1 que imprime uma linha.
  4. Definindo o mรฉtodo principal
  5. Criando um objeto da classe c1
  6. Chamando mรฉtodo m1

Passo 2) Na prรณxima etapa, salve este arquivo como demo.java

Como criar um pacote

Como criar um pacote

Passo 3) Nesta etapa, compilamos o arquivo.

Como criar um pacote

A compilaรงรฃo estรก concluรญda. Um arquivo de classe c1 รฉ criado. No entanto, nenhum pacote รฉ criado? Prรณximo passo tem a soluรงรฃo

Como criar um pacote


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.

Como criar um pacote

Passo 5) Ao executar o cรณdigo, ele cria um pacote p1. Ao abrir o pacote java p1, vocรช verรก o arquivo c1.class.

Como criar um pacote

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

Como criar um pacote

Arquivo salvo no diretรณrio pai quando o cรณdigo acima รฉ executado.

Como criar um pacote

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");
}
}

Como criar um pacote

Passo 8) Compile o arquivo

Como criar um pacote

Como pode ser visto na imagem abaixo, ele cria um subpacote p2 tendo a classe c1 dentro do pacote.

Como criar um 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

Como criar um pacote

ร‰ assim que o pacote รฉ executado e fornece a saรญda โ€œm1 de c1โ€ do arquivo de cรณdigo.

Como criar um pacote

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.

Resuma esta postagem com: