Paquetes en Java. Paquete es la agrupación de clases Java, donde cada clase coincide en responsabilidades con las otras del mismo grupo. Cuando una clase Java NO pertenece a un paquete, se le asigna a un paquete por omisión (sin nombre) y al cual pertenecen todas aquellas clases que no tienen paquete. Un paquete de clases en Java se define de la siguiente manera: 1. Crear uno o mas carpetas (directorios) en los que se colocaran las clases del paquete 2. Crear y Escribir las clases del paquete en los directorios del mismo. 3. A cada clase del paquete, indicarle como primera instrucción del programa, la sentencia package nombredelpaquete; El nombre del paquete se escribe de la siguiente manera: nombre1.nombre2.nombre3 Esquema de acceso La siguiente tabla muestra el efecto de los calificadores de acceso. Un si implica que se tiene acceso desde ese nivel Clase Paquete Toda clase Java private Si No No (del paquete) Si Si No public Si Si Si Los calificadores tienen efecto sobre atributos y métodos (incluyendo constructores) En el caso de los calificadores para clases, cuando no se declara la clase con un calificador de acceso, dicha clase se puede usar dentro de clases del mismo paquete Cuando una clase es public, puede ser usada en el paquete y fuera de este. Paquetes predefinidos de Java Los paquetes son: java.lang - Clases de uso general en Java (String, Object, System, Exception) java.util - Clase de estructuras de datos (java.util.ArrayList, java.util.HashMap) java.io - Clases para manejos de entrada/salida, archivos (java.io.InputStream, java.io.OutputStream) java.awt - Clases base para manejo de gráficos (java.awt.Button, java.awt.Graphics) javax.swing - Clases para interfaz de usuario (javax.swing.JFrame, javax.swing.JTable) java.net - Clases para comunicaciones TCP/IP (java.net.Socket, java.net.URL) java.sql - Clases para conexion a bases de datos (java.sql.Connection, java.sql.Statement) Una interfase de programación de aplicaciones (API, Application Programm Interface) son bibliotecas de módulos (clases) que permiten que un programador invoque las funciones de un sistema por medio de un lenguaje de programación. Al conjunto de paquetes de Java, se les conoce como el API de J2SE 1.4