Paquetes de Clases

Todas las clases que se encuentran en archivos de un mismo directorio forman un mismo paquete. Los paquetes se organizan a su vez en una jerarquía de paquetes. En la siguiente figura se aprecia un jerarquía de paquetes.

Los paquetes se referencian en una forma similar a la jerarquía de directorios en Unix o DOS, separando los nombres de paquetes con un '.'. En la figura se aprecian los siguientes paquetes:

P  Q  P.R
Las clases se accesan referenciando primero el paquete en que se encuentran y luego el nombre de la clase: Si una clase no pertenece a un paquete específico se coloca en un paquete por omisión y en este caso se accesan directamente por su nombre. Este es el caso de las clases A y B.

Consideraciones al usar paquetes:


El método main

Un programa se ejecuta con el comando java. Este comando recibe el nombre de una clase seguido de una lista de argumentos:
java paquete.clase argumento, ...
El intérprete busca la clase especificada usando el método descrito anteriormente. Luego en esta clase busca un método que tenga la siguiente declaración:
public static void main(String args[]) { ... }
Si no se encuentra es un error. Posteriormente, el intérprete busca y carga (recursivamente) todas las clases que necesite la clase especificada. Luego ejecuta el código de inicialización de todas las clases.

Finalmente, el intérprete invoca el método main, pasándole en args todos los argumentos encontrados en la línea de comando.