Paquetes y declaraciones de importación en java
Java tiene una característica que le permite a tanto alzado clases en grupos de clases. Cada trozo de clases se denomina paquete. En el mundo Java, los programadores habitualmente dan estos paquetes nombres largos, punto lleno.
Por ejemplo, porque alguien ha registrado el nombre de dominio allmycode.com, puede ser que el nombre de un paquete com.allmycode.utils.textUtils. La API de Java es en realidad una gran colección de paquetes. El API tiene paquetes con nombres como java.lang, java.util, java.awt, javax.swing, etcétera.
Con esta información sobre los paquetes, se puede aclarar algo de la confusión acerca de importación declaraciones. Alguna importación declaración de que no utiliza la palabra estático debe comenzar con el nombre de un paquete y debe terminar con una de las siguientes:
El nombre de una clase dentro de ese paquete
Un asterisco (indicando todas las clases dentro de ese paquete)
Por ejemplo, la declaración
importación java.util.Scanner-
es válida porque java.util es el nombre de un paquete en el API Java, y Scanner es el nombre de una clase en el java.util paquete. El nombre de puntos java.util.Scanner es el nombre completo de El Scanner clase.
Nombre completo de una clase incluye el nombre del paquete en el que se define la clase. (Usted puede encontrar todas estas cosas de java.util y Scanner mediante la lectura de documentación de la API de Java.)
He aquí otro ejemplo. La declaración
importar javax.swing *. -
es válida porque javax.swing es el nombre de un paquete en el API Java, y el asterisco se refiere a todas las clases en el javax.swing paquete. Con este importación declaración en la parte superior de su código de Java, puede utilizar nombres abreviados para las clases en el javax.swing paquete - nombres como JFrame, JButton, JMenuBar, JCheckBox, y muchos otros.
He aquí un ejemplo más. Una línea similar
importar javax. * - //¡¡Malo!!
es no un válido importación declaración. El API Java tiene ningún paquete con el nombre de una sola palabra javax. Usted puede pensar que esta línea le permite abreviar todos los nombres que comienzan con javax (nombres como javax.swing.JFrame y javax.sound.midi), Pero esa no es la forma en que el importación declaración funciona. Porque javax no es el nombre de un paquete, la línea importar javax. * simplemente enoja el compilador Java.