Apuntes
1.4 - Importar outros pacotes Java tornando-os acessíveis em seu código
Contenido del apunte (11)
Página 1
Objetivo 1.4: Importação de pacotes
Objetivo: importar outros pacotes Java tornando-os acessíveis em seu código
Página 2
Utilizar Full Qualified Names
Sem a sentença import, tipos de outros pacotes devem ser referenciados por seus nomes qualificados completos:
java.util.List
java.util.Map
Entretanto, esses tipos de referências são de certo modo inconvenientes, e é devido a isso que a sentença import deve ser utilizada.
Página 3
Importando tipos individuais
Com a ajuda de sentenças import, permitimos que um arquivo fonte se refira ao tipo de outros pacotes apenas por seus nomes simples. Exemplo:
import java.util.Map
import java.util.List
Sentenças import devem estar no inicio de um arquivo, logo após a sentença package se houver tal sentença.
Se um arquivo fonte contiver a sentença package, esta deve ser a primeira sentença e a sentença import deve vir logo em seguida.
Página 4
Importando pacotes inteiros
Todos os tipos de um pacote podem ser importados por uma única sentença utilizando-se o caractere asteristico (*).
Importar todos os pacotes de um arquivo fonte ao invés de importar pacotes individuais. Exemplo:
import java.util.*;
O pacote java.lang sempre será importado de maneira automática em todos os arquivos fonte.
A razão por traz disso é que esse pacote contém os tipos mais comuns usados e não ter que importar esse pacote torna seu código mais enxuto.
Página 5
Utilidade da importação de pacotes
Código acima: quando não se utiliza a importação de pacotes, deve-se utilizar nomes qualificados completos para se referir a tipos de outros pacotes, caso contrário teremos erros de compilação!
Página 6
Utilidade da importação de pacotes
Código abaixo: compare com o código do slide anterior. Aqui se utiliza a sentença import, não sendo necessário referenciar nomes qualificados completos para elementos em outros pacotes de arquivos de classe Java. Apenas utilizando-se seu tipo.
Podemos fazer o código mais conciso ainda substituindo as duas sentenças import por java.util.*;
Utilizando java.util.*, estamos importando todos os tipos do pacote java.util.
Página 7
Questões
As alternativa A e B estão incorretas, pois não se referem ao pacote informado.
Em um primeiro momento pode parecer que a alternativa C é a resposta correta, pois aparentemente o pacote informado é um subpacote de my.pack. Entretanto não existe hierarquia de pacotes em Java, o que quer dizer que todos os pacotes são independentes. Por isso o tipo relatado em C não será importado. O que significa que a resposta correta é D.
Página 8
Questões
Resposta D.
O asteristico somente pode ser utilizado para indicar todas as classes dentro de um pacote. Não pode ser utilizado para marcar um subconjunto de classes. Portanto a sentença import que temos é inválida.
Página 9
Questões
Importar um tipo do mesmo pacote irá produzir erros de compilação? Não é necessário, mas é válido!
B false
Página 10
Questões
Resposta A. Importar dois tipos de mesmo nome partir de dois diferentes pacotes irá acarretar erro de compilação a partir da segunda sentença.
Note que se tivéssemos importado os dois pacotes com asterístico (*), o compilador somente teria falhado quando a classe MyClass fosse referenciada pelo seu nome simples e C estaria correto.
Página 11
Sumario
Tipos podem ser referenciados pelos seus nomes completos.
Tipos podem também ser referenciados por seus nomes simples utilizando-se a sentença import.
Importando tipos individualmente.
Importando pacotes inteiros.
Información
- Descripción
- Concursos Públicos (OCAJP 8 Online Course) Desenvolvimento de Software Apunte sobre 1.4 - Importar outros pacotes Java tornando-os acessíveis em seu código, creado por Luis Felipe Guariento el 25/09/2018.
- Creado por
- Luis Felipe Guariento · sep 2018
- Actualizado
- 25 sep 2018
- Visitas
- 0
- Valoración
Más sobre Classes, objetos e métodos em Java