Buenos dias, hoy explicaré un escaso lo referente alos packagesque vienen incluidos en Java, asi que aqui os lo dejo -Descrpción del propósito  y los tipos de clases en los próximos packages: java.awt / javax.swing / java.io / java.net / java.util. Sun incluye mas de 100 packages en el núcleo de Java SE API. Cada package tiene un meta diferente. Afortunadamente, solo necesitamos estar familiarizados con unos escasos de ellos para el examen SCJA (Actualmente llamado Oracle Certified Associate, Java SE 5/SE 6). Estos incluyen packages para las utilidades de java, input/output,networking, AWT y Swing. Java Utilities API Java Basic Input/Output API Java Networking API Java Abstract Window Toolkit API Java Swing API Vista esta pequeña introducción sobre la descripción de estos paquetes, profundizaremos un escaso en caad uno de ellos, viendolos por arriba un escaso, para que no nos pille por sorpresa sus nombres. -Java Utilities API. La Java Utilities API está contenida en el package java.util. Esta API nos ofrece funcionalidad a una variedad de clases de mucha utilidad. Las clases clave de está API se pueden partir en muchas categorías. Las categorías que nos sirven para el examen incluyen el Java Collection Framework, las referentes a fechas y horas, internacionalización, y otras clases de utilidad. Interface Implementations Descriptio ListArrayList, LinkedList, Vector Estructuras de datos con posicionamiento posiciona MapHashMap, HashTtable, LinkedHashMap, TreeMap Estructuras de datos que dibujan un mapa de claves y sus valore SetHashSet, LinkedhashSet, TreeSet Estructuras de datos basadas en fundamentos unico QueuePriorityQueue Las Queues o colas ordenan fundamentos en en FIFO Otras clases diversas e interfaces residen en este package java.util. Fechas y horas están representadas por Date, Calendar, y TimeZones. Las regiones geográficas están representadas por la clase Locale. El generador de números aleatorios es proveido por la clase Random. th scope="col Date Representa una instancia en el tiempo Calendar Ofrece conversión del tiempo en campos de almanaque TimeZona Representa una zona horaria LocaleRepresenta una posición geográfica, política o cultural Representa una posición geográfica, política o cultural Currency Representa una moneda: ISO-4217 Random Ofrece un generador de números aleatorios StringTokenizer Ofrece la forma de romper Strings en Tokens th scope="col Timer Ofrece facilidad para tareas sincronizadas Java Basic Input/Output API La Java basic Input/Output API está contenida en el package java.io. Esta API ofrece funcionalidad para la acceso o salida común en relación con los flujos de datos o datastreams, serialización y con ficheros del sistema. Las clases de flujos de datos incluyen subclases de las clases InputStream y OutputStream (Flujos de acceso y flujos de salida). Otras clases o interfaces del package java.IO incluyen File, Filedescriptor, FilenameFilter, RandomAccessFile. La clase File, por ejemplo, provee representación de ficheros o directorio de ficheros. La clase FileDescriptor es un recurso que se usa para la función de manejar la apertura de ficheros o sockets. La interfaz FilenameFilter, como su nombre implica, determina la funcionalidad de filtrar nombres de ficheros. La clase RandomAccessFile faculta la lectura o escrituram de ficheros en una localización determinada. Reader BufferedReader InputStreamReader FileReader FileReader Writter BufferedWriter OutputStreamWriter FileWriter FilterWriter Java Networking API El Java Networking API se enceuntra en el package java.net. Esta API ofrece funcionalidad para el soporte de la creación de aplicaciones que hagan uso de red o trabajen en red. En el examen no se suele verse demasiado, pero es bueno saber que utilidades y dispositivos podemos descubrir en este paquete (Nunca está mal saber de todo, aunque sea un poco). Socket Implementación para sockets de cliente ServerSockets Provee la implementación de server socket URLHerramienta para laborar con URL Inet4Address Implementación de la dispositivo para el esfuerzo con IPv4 Java Abstract Window Toolkit API la API de Java Abstract Window Toolkit se descubre en el package java.awt. Nos ofrece funcionalidad para la implementación de fundamentos pesados en lo que se refiere a la creación de interfaces de usuario. AWT era la API original de las GUI (Graphical User Interface o Interfaz gráfica de usuario) y han sido sustituidas por la API llamada Swing. Aunque ahora la API de Swing es mas usada, podremos seguir encontrando que AWT se usa comúnmente. Java Swing API La API de Java Swing se descubre en el package javax.swing. Provee de ala dispositivo para la creación de componentes menos pesados, mas ligeros y contenedores para las GUI. Es la API que sustituye a AWT. th scope="col Caso Solución Para crear botones, paneles, cajas de diálogo con componentes de Swing ¿Que package usaremos? import javax.wing.*; Para usar apariencias de texto relacionados con swing ¿Que package usaremos? import javax.swing.text.*; Para usar eventos listener y adaptadores con compoennetes relacionados con swing ¿Que package usaremos? javax.swing.event.*; Por ejemplo, Swing usa la clase JButton para representar un contenedor de botón, entretanto que awt usa la clase Button. Swing también provee soporte para look-and-feel, permitiendo cambios universales en los componenetes de la interfaz gráfica de usuario. Otras caracteristicas pueden ser tooltips, acceso, modelo de eventos y componentes como tablas, arboles, componentes de texto, sliders y barras de progreso. JDialog JComponent JTextComponent JTextArea JPanel JToolTip JLabel JLabel JMenuBar JTable JAbstractButton JButton JFrame La API de Swing hace un uso excelente de sus subpackages, con un toal de 16 de ellos en Java SE6. Como se dijo anteriormente, cuando las clases comunes están separadas en sus propios paquetes, se mejora el uso del código y a la vez el mantenimiento del mismo. Hay que estar familiarizado con los prefijos java y javax en los packages. El prefijo java es comúnmente usado para los packages del núcleo de java. El prefijo javax se usa en los packages compuestos por extensiones estandares de java. Hay que prestar vigilancia en el uso de prefijos en las APIs de AWT y Swing. java.awt javax.swing Como siempre digo...cualquiera que quiera colaborar aportando ideas o solución a yerros es bienvenido, soy nuevo en esto y seguro que hay determinado yerro que otro por aqui suelto. Saludos!