Pacotes em Java: como criar e usar pacotes em Java?



Este artigo sobre pacotes em java ajudará você a entender o que são pacotes, como criá-los e usá-los em Java para serem programadores Java eficientes.

Um dos mais inovadores é o conceito de embalagens.Pacotes em Java são uma forma de encapsular um grupo de classes, interfaces, enumerações, anotações e subpacotes. Conceitualmente, você pode pensar nos pacotes java como semelhantes a pastas diferentes em seu computador. Neste tutorial, cobriremos os fundamentos dos pacotes em

Listados abaixo estão os tópicos abordados neste artigo:





O que é pacote em Java?

O pacote Java é um mecanismo de agrupamento de tipos semelhantes de classes, interfaces e subclasses coletivamente com base na funcionalidade. Quando o software é escrito no , ele pode ser composto por centenas ou mesmo milhares de classes individuais. EuFaz sentido manter as coisas organizadas, colocando classes e interfaces relacionadas em pacotes.

O uso de pacotes durante a codificação oferece muitas vantagens, como:



    • Reutilização: As classes contidas nos pacotes de outro programa podem ser facilmente reutilizadas
    • Conflitos de nome: Pacotesnos ajudar a identificar exclusivamente uma classe, por exemplo, podemos ter company.sales.Employee e company.marketing.Employee Aulas
    • Acesso controlado: Ofertas proteção de acesso como paulas rotativas, aulas padrão e aulas particulares
    • Encapsulamento de dados : Eles poferecem uma maneira de ocultar classes, evitando que outros programas acessem classes que são destinadas apenas para uso interno
    • Manutenção: Com pacotes,você pode organizar melhor seu projeto e localizar facilmente as classes relacionadas

É uma boa prática usar pacotes durante a codificação em Java. Como programador, você podedescobrir facilmente o , interfaces, enumerações e anotações que estão relacionadas. Temos dois tipos de pacotes em java.

Tipos de pacotes em Java

Dependendo se o pacote é definido pelo usuário ou não, os pacotes são divididos em duas categorias:

  1. Pacotes Integrados
  2. Pacotes definidos pelo usuário

Pacotes Integrados

Pacotes integrados ou pacotes predefinidos são aqueles que vêm como parte de (Java Development Kit) para simplificar a tarefa do programador Java. Eles consistem em um grande número de classes e interfaces predefinidas que fazem parte da API Java. Alguns dos pacotes integrados comumente usados ​​são java.lang, java.io, java.util, java.applet, etc. Aqui está um programa simples usando um pacote integrado.



pacote Edureka import java.util.ArrayList class BuiltInPackage {public static void main (String [] args) {ArrayList myList = new ArrayList (3) myList.add (3) myList.add (2) myList.add (1) Sistema. out.println ('Os elementos da lista são:' + myList)}}

Resultado:

Os elementos da lista são: [3, 2, 1]

A classe ArrayList pertence ao pacote java.util. Para usá-lo, temos que importar o pacote usando a instrução import. A primeira linha do código import java.util.ArrayList importa o pacote java.util e usa que está presente no subpacote util.

você pode usar a classe printwriter para abrir um arquivo para gravar e gravar dados nele.

Pacotes definidos pelo usuário

Os pacotes definidos pelo usuário são aqueles desenvolvidos por usuários para agrupar classes, interfaces e subpacotes relacionados. Com a ajuda de um programa de exemplo, vamos ver como criar pacotes, compilar programas Java dentro dos pacotes e executá-los.

Criação de um pacote em Java

Criar um pacote em Java é uma tarefa muito fácil. Escolha um nome para o pacote e inclua um pacote comando como a primeira instrução no arquivo de origem Java. O arquivo de origem java pode conter as classes, interfaces, enumerações e tipos de anotação que você deseja incluir no pacote.Por exemplo, a instrução a seguir cria um pacote chamado Meu pacote.

pacote MyPackage

A instrução do pacote simplesmente especifica a qual pacote as classes definidas pertencem.

Nota: Se você omitir a instrução do pacote, os nomes das classes serão colocados no pacote padrão, que não tem nome. Embora o pacote padrão seja adequado para programas curtos, ele é inadequado para aplicativos reais.

Incluindo uma classe no pacote Java

Paracriar uma classe dentro de um pacote, você devedeclare o nome do pacote como a primeira instrução de seu programa. Em seguida, inclua a classe como parte do pacote. Mas, lembre-se de que uma classe pode ter apenas uma declaração de pacote. Aqui está um programa simples para entender o conceito.

pacote MyPackage public class Compare {int núm1, núm2 Compare (int n, int m) {núm1 = n núm2 = m} public void getmax () {if (núm1> núm2) {System.out.println ('Valor máximo de dois números é '+ num1)} else {System.out.println (' O valor máximo de dois números é '+ num2)}} public static void main (String args []) {Compare current [] = new Compare [3] current [1] = novo Compare (5, 10) atual [2] = novo Compare (123, 120) para (int i = 1 i<3 i++) { current[i].getmax() } } } 

Resultado:

O valor máximo de dois números é 10 O valor máximo de dois números é 123

Como você pode ver, declarei um pacote denominado MyPackage e criei uma classe Compare dentro desse pacote. Java usa diretórios do sistema de arquivos para armazenar pacotes. Portanto, este programa seria salvo em um arquivo como Compare.java e será armazenado no diretório denominado MyPackage. Quando o arquivo for compilado, o Java criará um .classe arquivo e armazene-o no mesmo diretório. Lembre-se de que o nome do pacote deve ser o mesmo do diretório em que o arquivo foi salvo.

Você pode estar se perguntando como usar esta classe Compare de uma classe em outro pacote?

Criar uma classe dentro do pacote enquanto importa outro pacote

Bem, é bastante simples. Você só precisa importá-lo. Depois de importado, você pode acessá-lo por seu nome. Aqui está um programa de amostra que demonstra o conceito.

package Edureka import MyPackage.Compare public class Demo {public static void main (String args []) {int n = 10, m = 10 Compare current = new Compare (n, m) if (n! = m) {current.getmax ()} else {System.out.println ('Ambos os valores são iguais')}}}

Resultado:

Ambos os valores são iguais

Eu declarei primeiro o pacote Edureka , depois importou a classe Comparar do pacote MyPackage. Então, o pedidoquando estamos criando uma classe dentro de um pacote enquanto importamos outro pacote é,

  • Declaração da embalagem
  • Importação de Pacote

Bem, se você não quiser usar a instrução import, há outra alternativa para acessar um arquivo de classe do pacote de outro pacote. Você pode apenas usar um nome totalmente qualificado ao importar um .

Usando um nome totalmente qualificado ao importar uma classe

Aqui está um exemplo para entender o conceito. Vou usar o mesmo pacote que declarei anteriormente no blog, Meu pacote .

package Edureka public class Demo {public static void main (String args []) {int n = 10, m = 11 // Usando um nome totalmente qualificado em vez de import MyPackage.Compare current = new MyPackage.Compare (n, m) if ( n! = m) {current.getmax ()} else {System.out.println ('Ambos os valores são iguais')}}}

Resultado:

O valor máximo de dois números é 11

Na classe Demo, em vez de importar o pacote, usei o nome totalmente qualificado, como MyPackage.Compare para criar o objeto dele. Já que estamos falando sobre importação de pacotes, você também pode verificar o conceito de importação estática em Java.

Importação estática em Java

O recurso de importação estática foi introduzido em da versão 5. Facilita o programador Java a acessar qualquermembro de uma classe diretamente sem usar o nome totalmente qualificado.

pacote MyPackage import static java.lang.Math. * // static import import static java.lang.System. * // static import public class StaticImportDemo {public static void main (String args []) {double val = 64.0 double sqroot = sqrt (val) // Acesse o método sqrt () diretamente out.println ('Raiz quadrada de' + val + 'é' + sqroot) // Não precisamos usar 'System.out}}
 Resultado: 
Sq. a raiz de 64,0 é 8,0

Embora o uso de importação estática envolva menos codificação, seu uso excessivo pode tornar o programa ilegível e impossível de manter. Agora, vamos passar para o próximo tópico, controle de acesso em pacotes.

Proteção de acesso em pacotes Java

Você deve estar ciente de vários aspectos do mecanismo de controle de acesso do Java e seu especificadores de acesso . Os pacotes em Java adicionam outra dimensão ao controle de acesso. Ambas as classes e pacotes são um meio de encapsulamento de dados . Enquanto os pacotes atuam como contêineres para classes e outros pacotes subordinados, as classes atuam como contêineres para dados e código. Por causa dessa interação entre pacotes e classes, os pacotes Java abordam quatro categorias de visibilidade para os membros da classe:

  • Subclasses no mesmo pacote
  • Não subclasses no mesmo pacote
  • Subclasses em diferentes pacotes
  • Classes que não estão no mesmo pacote nem subclasses

A tabela abaixo dá umimagem real de qual tipo de acesso é possível e qual não é ao usar pacotes em Java:

Privado Sem modificador Protegido Público

Mesma classe

sim

sim

sim

sim

Mesmas subclasses de pacote

Não

sim

sim

sim

Mesmo pacote sem subclasses

Não

sim

sim

sim

Diferentes subclasses de pacotes

Não

Não

sim

sim

Pacotes Diferentes Não Subclasses

Não

Não

Não

sim

Podemos simplificar os dados da tabela acima da seguinte maneira:

como reverter uma string python
  1. Qualquer coisa declarada pública pode ser acessada de qualquer lugar
  2. Qualquer coisa declarada privada pode ser vista apenas dentro dessa classe
  3. Se o especificador de acesso não for mencionado, um elemento é visível para as subclasses, bem como para outras classes no mesmo pacote
  4. Por último, qualquer elemento declarado protegido pode ser visto fora de seu pacote atual, mas apenas para classes que subclassificam sua classe diretamente

Dessa forma, os pacotes Java fornecem controle de acesso às classes. Bem, isso envolve o conceito de pacotes em Java. Aqui estão alguns pontos que você deve ter em mente ao usar pacotes em .

Pontos para lembrar

  • Cada aula faz parte de algum pacote. Se você omitir a instrução do pacote, os nomes das classes são colocados no pacote padrão
  • Uma classe pode ter apenas uma instrução de pacote, mas pode ter mais de uma instrução de pacote de importação
  • O nome do pacote deve ser o mesmo do diretório no qual o arquivo é salvo
  • Ao importar outro pacote, a declaração do pacote deve ser a primeira instrução, seguida pela importação do pacote

Bem, isso nos leva ao final deste artigo ‘Pacotes em Java’. Nós aprendemoso que é um pacote e por que devemos usá-los. Não há dúvida de que o pacote Java é uma das partes mais importantes para programadores Java eficientes. Isso não apenas atualiza o estilo de codificação do programador, mas também reduz muito trabalho adicional.

Se você encontrou este artigo sobre “Pacotes em Java”, consulte o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Estamos aqui para ajudá-lo em todas as etapas de sua jornada, para nos tornarmos além dessas perguntas da entrevista java, nós criamos um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java.