Introdução aos pacotes Java

O artigo a seguir Pacotes Java fornece um esboço para a criação de pacotes em java.

  • O pacote representa um encapsulamento de um conjunto de classes, interfaces e subpacotes. Os pacotes tornam as nomenclaturas bem definidas e em estreita associação com o contexto do design de codificação, para que o desenvolvedor tenha uma ideia superficial.
  • Os pacotes também ajudam a controlar o encapsulamento de dados, pois os membros padrão e protegidos da classe aparecem apenas pelo escopo do pacote, eles não são públicos para todas as classes.
  • Antes de entrar no trabalho de pacotes, vamos primeiro ver algumas terminologias - Subpacote - um subpacote é colocado dentro de outro pacote, como no java.util.ArrayList, Java é o pacote pai e util é o subpacote.

Trabalho de Pacotes

  • Pacotes são espelhados por diretórios, agora as perguntas são como o Java Runtime sabe onde procurar os pacotes que foram criados pelo usuário?
  • Por padrão, o java runtime usa o diretório de trabalho atual como ponto de partida e, se você criou um pacote no subdiretório para o diretório principal, ele será encontrado.
  • Outra maneira é especificar o caminho do diretório, configurando a variável de ambiente CLASSPATH.
  • E a última maneira é usar a opção CLASSPATH com java e javac para especificar o caminho para as classes.
  • Observe que os pacotes devem ser nomeados na ordem de seu nome de domínio para simplificar.
  • O compilador java deve estar ciente da localização de um diretório base sempre para localizar as classes, por esse motivo, precisamos definir variáveis ​​de ambiente no sistema.
  • Se pegarmos um exemplo de dois pacotes awtand java.awt.event, o último é um subpacote, portanto, a estrutura de diretórios posteriores deve conter o diretório de eventos dentro do awt, “$ BASE_DIR \ java \ awt \” é o endereço para pacote pai e "$ BASE_DIR \ java \ awt \ event \" é o endereço do subpacote.

Tipos de Pacotes

  • Java oferece flexibilidade para usar pacotes java internos ou usa os pacotes criados pelo usuário com base no caso de uso.
  • Os pacotes internos são sempre importantes durante a codificação, pois oferecem muito, o arquivo rt.jar carrega várias definições de funcionalidade, que aparecem nos pacotes java.util. *.

Agora vamos ver os pacotes internos e definidos pelo usuário em detalhes -

1. Pacotes integrados

Pacotes internos contêm um grande número de classes java e os seguintes pacotes -

  • lang - A classe de objeto é encontrada neste pacote específico, este pacote é importado automaticamente, este pacote agrupa as classes básicas.
  • util - este é um pacote muito crucial e contém muitas classes relacionadas a coleções como ArrayList, HashMap etc., todas as implementações da estrutura de dados estão nessa classe e você precisa usá-las incorporando-as abstratamente.
  • io - as classes relacionadas ao manuseio e processamento do fluxo de entrada e saída são colocadas neste pacote, um exemplo dessas classes são InputStreamReader e Filereader, etc.
  • net - contém as classes usadas para executar determinadas operações relacionadas à rede; as classes de exemplo são Socket e SocketAddress.
  • beans - contém classes relacionadas ao desenvolvimento do bean, componentes baseados na arquitetura java beans.

2. Pacotes definidos pelo usuário

  • Um usuário sempre tem o privilégio de incluir suas classes criadas em algum pacote, o nome e a estrutura de diretórios desse pacote podem ser definidos pelo usuário apenas de maneira personalizada.
  • Portanto, o pacote é como um espaço para nome que carrega classes geralmente relacionadas e, se o pacote não estiver marcado para nenhuma classe, será colocado no pacote padrão.

Exemplo

Package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Portanto, essa classe agora pode ser acessada em outras classes apenas importando o pacote nomeado como “com.supplychains” e, em seguida, o gerenciamento da cadeia de suprimentos da classe e suas funções e variáveis-membro podem ser acessadas.

Como criar pacotes em Java?

Primeiro de tudo, você deve ter uma classe, vamos considerar apenas a estrutura de classes que descrevemos acima.

package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Essa classe deve ser salva como, por exemplo, "SupplyChainManagement.java" é o nome com o qual a salvamos.

  • Agora compile esse arquivo com o compilador javac, que pode ser feito escrevendo javac SupplyChainManagement.java, isso criará um arquivo .class no mesmo diretório.
  • Agora podemos usar o comando “javac -d. SupplyChainManagement.java ”, este comando resultará na formação de pacotes, agora a estrutura de diretórios é algo que devemos ter em consideração, o“. ”Colocado após -d no comando acima representa o diretório de trabalho atual. Portanto, no diretório selecionado, uma pasta será criada e um pacote será formado no qual o arquivo de classe criado na etapa 2 será colocado.
  • O próximo passo é compilar o pacote, isso pode ser feito com o seguinte comando -

"Javac -d .. SupplyChainManagement.java"

.. representa o diretório pai (como unidade C ou unidade D).

  • Portanto, dessa forma, várias classes podem ser agrupadas em uma estrutura de diretórios que pode ser acessada apenas na ordem correspondente.
  • Agora você só precisa usar uma instrução de importação para incorporar este pacote em qualquer uma das classes java, observe que o java runtime fará referência a ele com relação ao caminho definido na variável de ambiente, que contém apenas o diretório raiz.

Conclusão

Portanto, lemos um pouco sobre pacotes em java, sua criação, seu funcionamento e como podemos criar e importar nossos pacotes de qualquer lugar para qualquer outra classe. Os pacotes podem estar encapsulando as interfaces e classes. Uma grande variedade de pacotes internos já está disponível para explorar a estrutura e os algoritmos de dados, o java fornece uma grande variedade e o multithreading também é suportado por vários pacotes de simultaneidade.

Artigos recomendados

Este é um guia para pacotes Java. Aqui discutimos a introdução, o funcionamento e os tipos do pacote, que incluem pacotes internos e definidos pelo usuário, bem como a criação de pacotes em java. Você também pode consultar os seguintes artigos para saber mais -

  1. Melhores compiladores Java
  2. Melhor IDE Java
  3. Heap Sort In Java
  4. Destruidor em Java
  5. Heap Sort em Python
  6. Lista de Pacotes R