Pacotes e declarações de importação em java
Video: Curso de Java Certificação Java SE - OCAJP Programer 1
Conteúdo
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.