Pacotes e declarações de importação em java

Video: Curso de Java Certificação Java SE - OCAJP Programer 1

Java tem um recurso que permite agrupar as classes em grupos de classes. Cada pedaço de classes é chamado de pacote. No mundo Java, os programadores costumam dar a estes pacotes de nomes longos, cheio de pontos.

Por exemplo, porque alguém está registrado o nome de domínio allmycode.com, eles poderiam nomear um pacote com.allmycode.utils.textUtils. A API Java é realmente uma grande coleção de pacotes. A API tem pacotes com nomes como java.lang, java.util, java.awt, javax.swing, e assim por diante.

Com esta informação sobre pacotes, você pode esclarecer algumas das confusões sobre importar declarações. Qualquer importar declaração de que não usa a palavra estático deve começar com o nome de um pacote e deve terminar com um dos seguintes procedimentos:

  • O nome de uma classe dentro desse pacote

  • Um asterisco (indicando que todas as classes dentro do pacote)

Por exemplo, a declaração

importação java.util.Scanner-


é válido porque java.util é o nome de um pacote na API Java, e Scanner é o nome de uma classe na java.util pacote. O nome pontilhada java.util.Scanner é o nome completo do Scanner classe.

nome totalmente qualificado de uma classe inclui o nome do pacote no qual a classe é definida. (Você pode encontrar todas essas coisas sobre java.util e Scanner ao ler a documentação da API do Java.)

Aqui está outro exemplo. A declaração

Video: Universidade XTI JAVA 035 Pacotes package

importar javax.swing. * -

é válido porque javax.swing é o nome de um pacote na API Java, e o asterisco refere-se a todas as classes na javax.swing pacote. Com isso importar declaração no início do seu código Java, você pode usar nomes abreviados para classes no javax.swing pacote - nomes como JFrame, JButton, JMenuBar, JCheckBox, e muitos outros.

Aqui está mais um exemplo. Uma linha como

importar javax. * - //Mau!!

é não um válido importar declaração. A API Java não tem pacote com o nome de uma palavra javax. Você pode pensar que esta linha permite abreviar todos os nomes que começam com javax (nomes como javax.swing.JFrame e javax.sound.midi), Mas isso não é a forma como o importar declaração funciona. Porque javax não é o nome de um pacote, a linha importar javax. * apenas irrita o compilador Java.


Publicações relacionadas