Pacotes e Declarações de Importação em Java

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 podem citar 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 todas as classes dentro desse 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 completo de uma classe inclui o nome do pacote no qual a classe é definida. (Você pode encontrar todas essas coisas sobre java.util e Scanner lendo documentação da API do Java.)

Aqui está outro exemplo. a declaração

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 no 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 (como nomes 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 uma embalagem, a linha de importar javax. * apenas irrita o compilador Java.

menu