Una clase puede necesitar un objeto declarado por otra clase como su propio miembro o variable local en un método. Si las dos clases están en el mismo paquete, no hay problema. Sin embargo, si las dos clases no están en el mismo paquete, esto. Se debe utilizar la declaración de importación.
Importar clases desde la biblioteca de clases.
Utilice la declaración de importación para introducir clases en el paquete. Al escribir archivos fuente, además de escribir las clases usted mismo, a menudo necesita utilizar muchas clases proporcionadas por Java, que pueden estar en diferentes paquetes.
Para utilizar las clases proporcionadas por Java, puede utilizar la declaración de importación para introducir clases en el paquete. Puede haber varias declaraciones de importación en un programa fuente de Java y deben escribirse entre la declaración del paquete (si hay una declaración de paquete) y la definición de la clase en el archivo fuente. Java proporciona alrededor de 130 paquetes.
Por ejemplo:
java.lang contiene todas las clases de lenguaje básico
java.io contiene todas las clases de entrada y salida
java.util contiene clases de utilidad
java.sql contiene clases para operar bases de datos
java.net contiene todas las clases que implementan funciones de red
Si desea introducir todas las clases en un paquete, puede utilizar el símbolo comodín asterisco (*) en su lugar, por ejemplo:
importjava.util.*;// Indica la introducción de todas las clases en el paquete java.util importjava.util.Date;// Indica la introducción de la clase Date en el paquete java.util
Importar clases desde paquetes personalizados
Los programas de usuario también pueden usar la declaración de importación para introducir clases con nombres de paquetes en bibliotecas que no son de clases, por ejemplo:
importtom.jiafei.*;
Para permitir que sus propios programas utilicen las clases del paquete tom.jiafei, los usuarios pueden especificar la ubicación del paquete tom.jiafei en el classpath. Supongamos que la ubicación del paquete tom.jiafei es C:1000. es decir, la clase con el nombre del paquete tom.jiafei El código de bytes se almacena en el directorio C:1000tomjiafei. Los usuarios pueden actualizar el valor de classpath, por ejemplo:
setclasspath=C:jdk1.6jrelibrt.jar;.;C:1000/* significa que se puede cargar la clase de paquete sin nombre en el directorio C:1000 y los directorios descendientes en C: El directorio 1000 se puede utilizar como nombre del paquete a utilizar */
Si el usuario no desea actualizar el valor de classpath, puede crear una estructura de subdirectorio correspondiente al paquete en el directorio donde se encuentra el programa de usuario.
Por ejemplo: el directorio donde se encuentra una determinada clase en el programa de usuario es C:2000. Si esta clase desea utilizar la declaración de importación para introducir la clase en el paquete tom.jiafei, cree una estructura de directorio C:2000. tomjiafei según el nombre del paquete. No es necesario modificar el valor de classpath, porque el valor de classpath predeterminado es:
C:jdk1.6jrelibrt.jar;.;/* ".;" significa que se puede cargar la clase de paquete sin nombre en el directorio actual de la aplicación y se puede usar el directorio descendiente en el directorio actual como el nombre del paquete* /