Uma classe pode precisar de um objeto declarado por outra classe como seu próprio membro ou variável local em um método. Se as duas classes estiverem no mesmo pacote, não há problema. A instrução de importação deve ser usada.
Importar classes da biblioteca de classes
Use a instrução import para introduzir classes no pacote Ao escrever arquivos de origem, além de escrever classes você mesmo, muitas vezes você precisa usar muitas classes fornecidas por Java, que podem estar em pacotes diferentes.
Para usar as classes fornecidas por Java, você pode usar a instrução import para introduzir classes no pacote. Pode haver várias instruções de importação em um programa de origem Java e elas devem ser escritas entre a instrução de pacote (se houver uma instrução de pacote) e a definição da classe no arquivo de origem. Java fornece cerca de 130 pacotes.
Por exemplo:
java.lang contém todas as classes básicas de linguagem
java.io contém todas as classes de entrada e saída
java.util contém classes utilitárias
java.sql contém classes para operar bancos de dados
java.net contém todas as classes que implementam funções de rede
Se você quiser introduzir todas as classes em um pacote, você pode usar o símbolo curinga asterisco (*), por exemplo:
importjava.util.*;//Indica a introdução de todas as classes no pacote java.util importjava.util.Date;//Indica a introdução da classe Date no pacote java.util
Importar classes de pacotes personalizados
Os programas de usuário também podem usar a instrução import para introduzir classes com nomes de pacotes em bibliotecas que não são de classe, por exemplo:
importtom.jiafei.*;
Para permitir que seus próprios programas usem as classes do pacote tom.jiafei, os usuários podem especificar a localização do pacote tom.jiafei no caminho de classe. Suponha que a localização do pacote tom.jiafei seja C:1000. ou seja, a classe com o nome do pacote tom.jiafei O bytecode é armazenado no diretório C:1000tomjiafei. Os usuários podem atualizar o valor do classpath, por exemplo:
setclasspath=C:jdk1.6jrelibrt.jar;.;C:1000/* significa que a classe de pacote sem nome no diretório C:1000 pode ser carregada e os diretórios descendentes no C: O diretório 1000 pode ser usado como nome do pacote a ser usado */
Caso o usuário não queira atualizar o valor do classpath, o usuário pode criar uma estrutura de subdiretórios correspondente ao pacote no diretório onde o programa do usuário está localizado.
Por exemplo: o diretório onde uma determinada classe no programa do usuário está localizada é C:2000. Se esta classe quiser usar a instrução import para introduzir a classe no pacote tom.jiafei, crie uma estrutura de diretório C:2000. tomjiafei com base no nome do pacote Não há necessidade de modificar o valor do caminho de classe, porque o valor padrão do caminho de classe é:
C:jdk1.6jrelibrt.jar;.;/* ".;" significa que a classe de pacote sem nome no diretório atual do aplicativo pode ser carregada e o diretório descendente no diretório atual pode ser usado como o nome do pacote* /