Vídeo: 02 Certificação Java (Declaração e importação de Pacotes e Comentários) 2024
Java possui um recurso que permite agrupar classes em grupos de classes. Cada grupo de classes é chamado de pacote . No mundo de Java, os programadores geralmente fornecem esses nomes longos e cheios de pontos.
Por exemplo, porque alguém registrou o nome de domínio allmycode. com eles podem nomear um pacote com. Allmycode. útil. textUtils. A API Java é realmente uma grande coleção de pacotes. A API possui pacotes com nomes como java. lang, java. util, java. javax. balanço, e assim por diante.
Com esta informação sobre pacotes, você pode esclarecer alguma confusão sobre as declarações de importação. Qualquer declaração de importação que não use a palavra estática deve começar com o nome de um pacote e deve terminar com uma das seguintes opções:
-
O nome de uma classe dentro desse pacote
-
Um asterisco (indicando todas as classes dentro desse pacote)
Por exemplo, a declaração
importar java. util. Scanner;
é válido porque java. util é o nome de um pacote na API Java e Scanner é o nome de uma classe no java. Pacote de utilidade. O nome pontilhado java. util. O Scanner é o nome totalmente qualificado da classe Scanner.
O nome totalmente qualificado de uma classe inclui o nome do pacote no qual a classe está definida. (Você pode descobrir todas essas coisas sobre java. Util e Scanner, lendo a documentação da API de Java.)
Aqui está outro exemplo. A declaração
importa javax. balanço. *;
é válido porque javax. swing é o nome de um pacote na API Java, e o asterisco se refere a todas as classes no javax. pacote de swing. Com esta declaração de importação na parte superior do seu código Java, você pode usar nomes abreviados para classes no javax. pacote de swing - nomes como JFrame, JButton, JMenuBar, JCheckBox e muitos outros.
Aqui está mais um exemplo. Uma linha como
importar javax. *; // Bad! !
é não uma declaração de importação válida. A API Java não tem pacote com o nome javax de uma palavra. 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 não é assim que a declaração de importação funciona. Como javax não é o nome de um pacote, a linha importa javax. * apenas irrita o compilador Java.