Como usar pacotes Java e Declarações de Importação

Em Java, você pode agrupar um monte de classes em uma coisa chamada pacote.

Na verdade, as classes no padrão API do Java são divididos em cerca de 200 pacotes. Aqui, você pode conferir os pacotes nomeados java.util, java.lang, e java.io.

O java.util.Scanner classe

O pacote java.util contém cerca de 50 classes, incluindo o muito útil Scanner classe. Como a maioria das outras classes, este Scanner classe tem dois nomes - um nome completo e uma abreviado nome simples. nome completo da classe é java.util.Scanner, e nome simples da classe é Scanner.

Você começa o nome completo, adicionando o nome do pacote para simples nome da classe. (Isto é, você adicionar o nome do pacote java.util ao nome simples Scanner. você começa java.util.Scanner.)

Uma declaração de importação permite abreviar o nome de uma classe. Com a declaração

importação java.util.Scanner-

o compilador Java descobre para onde olhar para o Scanner classe. Então, ao invés de escrever java.util.Scanner em todo o código, você pode apenas escrever Scanner.

O java.lang.System classe

O pacote java.lang contém cerca de 35 classes, incluindo o sempre popular Sistema classe. (Nome completo da classe é java.lang.System, e nome simples da classe é Sistema.) Em vez de escrever java.lang.System em todo o código, você pode apenas escrever Sistema. Você não precisa mesmo de um importar declaração.

Entre todos os pacotes de Java, a java.lang pacote é especial. Com ou sem uma declaração de importação, o compilador importa tudo no java.lang pacote. Você pode começar seu programa com importação java.lang.System. Mas se você não fizer isso, o compilador adiciona essa declaração automaticamente.

A variável System.out estática

Que tipo de importação que você deve fazer, a fim de abreviar System.out.println? Como você pode encurtar a out.println? Uma declaração de importação permite abreviar a classe de nome. Mas na expressão System.out, a palavra Fora não é uma classe. A palavra Fora é uma variável estática. (O Fora variável refere-se ao lugar onde um programa Java envia saída de texto.) Então você não pode escrever

// Este código é falso. Não usá-lo: import java.lang.System.out-

O que você faz em vez disso? Você escreve

importar estático java.lang.System.out-

menu