GoConqr has a new look! Let us know what you think.

Notes

1.4 - Importar outros pacotes Java tornando-os acessíveis em seu código

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portuguese 11 pages

Content of the notes (11)

Page 1

Objetivo 1.4: Importação de pacotes

Objetivo: importar outros pacotes Java tornando-os acessíveis em seu código

Page 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.

Page 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.

Page 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.

Page 5

Utilidade da importação de pacotes

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!

Page 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.

Código abaixo: compare com o código do slide anterior. Aqui se utiliza a sentença import, não sendo necessário referenciar…

Page 7

Questões

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.

Page 8

Questões

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.

Page 9

Questões

Questões

Importar um tipo do mesmo pacote irá produzir erros de compilação? Não é necessário, mas é válido!

B false

Page 10

Questões

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.

Page 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.

Information

Description
Concursos Públicos Desenvolvimento de Software (OCAJP 8 Online Course) Note on 1.4 - Importar outros pacotes Java tornando-os acessíveis em seu código, created by Luis Felipe Guariento on 25/09/2018.
Created by
Luis Felipe Guariento · Sep 2018
Updated
Sep 25, 2018
Views
0
Rating

More on Classes, objetos e métodos em Java

Feedback

What is it about?

What do you think of the new look?

How do you like it?