Cómo utilizar los paquetes de Java y las declaraciones de importación
En Java, puede agrupar un montón de clases en algo llamado paquete.
De hecho, las clases de API estándar de Java se dividen en unos 200 paquetes. Aquí, usted puede ver los paquetes nombrados java.util, java.lang, y java.io.El java.util.Scanner clase
El paquete java.util contiene alrededor de 50 clases, incluyendo la muy útil Scanner clase. Como la mayoría de las otras clases, esto Scanner clase tiene dos nombres - una nombre completo y un abrevia nombre sencillo. Nombre completo de la clase es java.util.Scanner, y simple nombre de la clase es Scanner.
Usted recibe el nombre completo añadiendo el nombre del paquete a simple nombre de la clase. (Es decir, se agrega el nombre del paquete java.util con el simple nombre Scanner. Usted obtiene java.util.Scanner.)
Una declaración de importación le permite abreviar el nombre de una clase. Con la declaración
importación java.util.Scanner-
el compilador de Java se da cuenta de dónde buscar para el Scanner clase. Así que en lugar de la escritura java.util.Scanner a través de su código, puede simplemente escribir Scanner.
El java.lang.System clase
El paquete java.lang contiene alrededor de 35 clases, incluyendo el siempre popular Sistema clase. (Nombre completo de la clase es java.lang.System, y simple nombre de la clase es Sistema.) En lugar de la escritura java.lang.System a través de su código, puede simplemente escribir Sistema. Usted ni siquiera necesita un importación declaración.
Entre todos los paquetes de Java, el java.lang paquete es especial. Con o sin una declaración de importación, el compilador importa todo en el java.lang paquete. Usted puede comenzar su programa con importación java.lang.System. Pero si no lo hace, el compilador agrega esta declaración de forma automática.
La variable estática System.out
¿Qué tipo de importación debe hacer con el fin de abreviar System.out.println? ¿Cómo se puede acortarlo a out.println? Una declaración de importación le permite abreviar un la clase de nombre. Pero en la expresión System.out, la palabra fuera No es una clase. La palabra fuera es una variable estática. (Los fuera variable se refiere al lugar donde un programa Java envía la salida de texto.) Así que usted no puede escribir
// Este código es falso. No lo use: import java.lang.System.out-
¿Qué hace usted en su lugar? Tu escribes
importación estático java.lang.System.out-