Para aprender Java, ¿qué paquetes de la API se deben aprender?
java.applet proporciona las clases necesarias para crear un subprograma y las clases que un subprograma utiliza para comunicarse con su contexto de subprograma.
java.awt contiene todas las clases utilizadas para crear interfaces de usuario y dibujar imágenes gráficas.
java.awt.color proporciona clases para espacios de color.
java.awt.datatransfer proporciona interfaces y clases para transferir datos entre y dentro de aplicaciones.
java.awt.dnd Arrastrar y soltar son acciones de manipulación directa que se encuentran en muchos sistemas de interfaz gráfica de usuario. Proporcionan un mecanismo para mostrar elementos tanto en la GUI como en la GUI. Transferir información entre entidades lógicamente relacionadas. .
java.awt.event proporciona interfaces y clases para manejar varios eventos desencadenados por componentes AWT.
java.awt.font proporciona clases e interfaces relacionadas con fuentes.
java.awt.geom proporciona clases 2D de Java para definir y realizar operaciones en objetos relacionados con formas geométricas bidimensionales.
java.awt.im proporciona las clases e interfaces requeridas por el marco del método de entrada.
java.awt.im.spi proporciona una interfaz que permite el desarrollo de métodos de entrada que se pueden utilizar con el entorno de ejecución de Java.
java.awt.image proporciona varias clases para crear y modificar imágenes.
java.awt.image.renderable Proporciona clases e interfaces para generar imágenes independientes del renderizado.
java.awt.print proporciona clases e interfaces para una API de impresión común.
java.beans contiene clases relacionadas con el desarrollo de beans, componentes basados en la arquitectura JavaBeansTM.
java.beans.beancontext proporciona clases e interfaces relacionadas con el contexto del bean.
Java.io proporciona entrada y salida al sistema a través de flujos de datos, serialización y sistemas de archivos.
java.lang proporciona clases básicas para programar utilizando el lenguaje de programación Java.
java.lang.annotation proporciona soporte de biblioteca para las funciones de anotación del lenguaje de programación Java.
java.lang.instrument proporciona servicios que permiten al agente del lenguaje de programación Java instrumentar programas que se ejecutan en la JVM.
java.lang.management proporciona una interfaz de administración para monitorear y administrar la máquina virtual Java y el sistema operativo en el que se ejecuta la máquina virtual Java.
java.lang.ref proporciona clases de objetos de referencia que admiten la interacción con el recolector de basura hasta cierto punto.
java.lang.reflect proporciona clases e interfaces para obtener información de reflexión sobre clases y objetos.
java.math proporciona clases para realizar aritmética de enteros de precisión arbitraria (BigInteger) y aritmética decimal de precisión arbitraria (BigDecimal).
java.net proporciona clases para implementar aplicaciones de red.
java.nio define los buffers como contenedores de datos y proporciona una descripción general de otros paquetes NIO.
java.nio.channels define varios canales que representan conexiones a entidades capaces de realizar operaciones de E/S, como archivos y sockets; define el selector para operaciones de E/S sin bloqueo.
java.nio.channels.spi Clase de proveedor de servicios para el paquete java.nio.channels.
java.nio.charset define conjuntos de caracteres, decodificadores y codificadores utilizados para convertir entre bytes y caracteres Unicode.
java.nio.charset.spi Clase de proveedor de servicios para el paquete java.nio.charset.
java.rmi proporciona el paquete RMI.
java.rmi.activation proporciona soporte para la activación de objetos RMI.
java.rmi.dgc proporciona clases e interfaces para la recolección de basura distribuida RMI.
java.rmi.registry proporciona una clase y dos interfaces para el registro RMI.
java.rmi.server proporciona clases e interfaces que admiten RMI del lado del servidor.
java.security proporciona clases e interfaces para el marco de seguridad.
java.security.acl Las clases e interfaces de este paquete han sido reemplazadas por clases del paquete java.security.
java.security.cert proporciona clases e interfaces para analizar y administrar certificados, listas de revocación de certificados (CRL) y rutas de certificación.
java.security.interfaces proporciona interfaces para generar claves RSA (algoritmos de cifrado asimétrico Rivest, Shamir y Adleman) definidas en la nota técnica del laboratorio RSA PKCS#1 y la clave FIPS-186 DSA (algoritmo de firma digital) del NIST. .
java.security.spec proporciona clases e interfaces para especificaciones clave y especificaciones de parámetros de algoritmo.
java.sql proporciona una API para utilizar el lenguaje de programación JavaTM para acceder y manipular datos almacenados en una fuente de datos (normalmente una base de datos relacional).
java.text proporciona clases e interfaces para procesar texto, fechas, números y mensajes de forma independiente del lenguaje natural.
java.text.spi Clase de proveedor de servicios para clases en el paquete java.text.
java.util contiene el marco de recopilación, las clases de recopilación heredadas, el modelo de eventos, las funciones de fecha y hora, la internacionalización y varias clases de utilidad (generador de tokens de cadena, generador de números aleatorios y matriz de bits).
java.util.concurrent es una clase de utilidad comúnmente utilizada en programación concurrente.
Un pequeño conjunto de herramientas para la clase java.util.concurrent.atomic que admite programación segura para subprocesos para desbloquear bloqueos en una sola variable.
java.util.concurrent.locks proporciona un marco de interfaces y clases para bloqueos y condiciones de espera, que es diferente de la sincronización y los monitores integrados.
java.util.jar proporciona clases para leer y escribir el formato de archivo JAR (Java ARchive), que se basa en el formato de archivo ZIP estándar con un archivo de manifiesto opcional.
java.util.logging proporciona clases e interfaces para las principales herramientas de registro de la plataforma JavaTM 2.
java.util.prefs Este paquete permite que las aplicaciones almacenen y obtengan datos de configuración y preferencias del usuario y del sistema.
java.util.regex Clase utilizada para hacer coincidir secuencias de caracteres con patrones especificados por expresiones regulares.
java.util.spi Clase de proveedor de servicios para clases en el paquete java.util.
java.util.zip proporciona clases para leer y escribir los formatos de archivos ZIP y GZIP estándar.
javax.accessibility define un contrato entre los componentes de la interfaz de usuario y las tecnologías de asistencia que brindan acceso a esos componentes.
javax.crypto proporciona clases e interfaces para operaciones criptográficas.
javax.crypto.interfaces Proporciona la interfaz de clave Diffie-Hellman según lo definido por PKCS #3 de RSA Laboratories.
javax.crypto.spec proporciona clases e interfaces para especificaciones clave y especificaciones de parámetros de algoritmo.
javax.imageio El paquete principal para la API Java Image I/O.
javax.imageio.event Un paquete para la API Java Image I/O que maneja la notificación sincrónica de eventos durante la lectura y escritura de imágenes.
javax.imageio.metadata Paquete para la API Java Image I/O que maneja la lectura y escritura de metadatos.
javax.imageio.plugins.bmp contiene un paquete de clases públicas utilizadas por los complementos BMP integrados.
javax.imageio.plugins.jpeg Clase que admite el complemento JPEG integrado.
javax.imageio.spi Paquete Java Image I/O API que contiene interfaces de complementos para lectores, escritores, transcodificadores y transmisiones, así como un registro de tiempo de ejecución.
javax.imageio.stream Un paquete para la API Java Image I/O que maneja E/S de bajo nivel desde archivos y secuencias.
javax.management proporciona las clases principales para Java Management Extensions.
javax.management.loading proporciona clases que implementan carga dinámica avanzada.
javax.management.modelmbean proporciona la definición de la clase ModelMBean.
javax.management.monitor proporciona la definición de la clase de monitor.
javax.management.openmbean proporciona tipos de datos abiertos y clases de descriptores de Open MBean.
javax.management.relation proporciona la definición de Servicio de relación.
javax.management.remote Interfaz utilizada para el acceso remoto al servidor JMX MBean.
javax.management.remote.rmi El conector RMI es un conector utilizado por la API remota JMX, que utiliza RMI para transmitir solicitudes de clientes a un servidor MBean remoto.
javax.management.timer proporciona la definición de un MBean de temporizador.
javax.naming proporciona clases e interfaces para acceder a servicios de nombres.
javax.naming.directory amplía el paquete javax.naming para proporcionar funcionalidad para acceder a servicios de directorio.
javax.naming.event brinda soporte para la notificación de eventos al acceder a servicios de directorio y nombres.
javax.naming.ldap proporciona soporte para operaciones y controles extendidos de LDAPv3.
javax.naming.spi proporciona métodos para insertar dinámicamente soporte para acceder a servicios de directorio y nombres a través de javax.naming y paquetes relacionados.
javax.net proporciona clases para usar en aplicaciones de red.
javax.net.ssl proporciona clases para el paquete de sockets seguros.
javax.print proporciona las principales clases e interfaces para la API del servicio de impresión JavaTM.
javax.print.attribute proporciona clases e interfaces que describen los tipos de atributos de JavaTM Print Service y cómo clasificarlos.
El paquete javax.print.attribute.standard javax.print.attribute.standard contiene clases para atributos de impresión específicos.
javax.print.event El paquete javax.print.event contiene clases de eventos e interfaces de escucha.
javax.rmi contiene la API de usuario para RMI-IIOP.
javax.rmi.CORBA contiene la API de portabilidad para RMI-IIOP.
javax.rmi.ssl proporciona implementaciones de RMIClientSocketFactory y RMIServerSocketFactory a través de los protocolos Secure Sockets Layer (SSL) o Transport Layer Security (TLS).
javax.security.auth Este paquete proporciona un marco para la autenticación y autorización.
javax.security.auth.callback Este paquete proporciona las clases necesarias para interactuar con aplicaciones con el fin de recuperar información (por ejemplo, datos de autenticación, incluido el nombre de usuario y la contraseña) o para mostrar información (por ejemplo, errores y advertencias) información).
javax.security.auth.kerberos Este paquete contiene clases de utilidad relacionadas con el protocolo de autenticación de red Kerberos.
javax.security.auth.login Este paquete proporciona un marco de autenticación conectable.
javax.security.auth.spi Este paquete proporciona una interfaz para implementar módulos de autenticación conectables.
javax.security.auth.x500 Este paquete contiene clases que deben usarse para almacenar credenciales X500 Principal y X500 Private en un Asunto.
javax.security.cert proporciona clases para certificados de clave pública.
javax.security.sasl contiene clases e interfaces para soportar SASL.
javax.sound.midi Proporciona interfaces y clases para E/S, serialización y síntesis de datos MIDI (interfaz digital de instrumentos musicales).
javax.sound.midi.spi proporciona una interfaz que los proveedores de servicios pueden implementar al proporcionar nuevos dispositivos MIDI, lectores y escritores de archivos MIDI o lectores de bibliotecas de sonidos.
javax.sound.sampled proporciona interfaces y clases para capturar, procesar y reproducir datos de audio muestreados.
javax.sound.sampled.spi Clase abstracta que proporciona un proveedor de servicios que se subclasificará al proporcionar un nuevo dispositivo de audio, un lector y escritor de archivos de sonido o un conversor de formatos de audio.
javax.sql proporciona una API para el acceso y procesamiento de fuentes de datos del lado del servidor a través del lenguaje de programación JavaTM.
javax.sql.rowset Interfaz estándar y clase base implementada por JDBC RowSet.
javax.sql.rowset.serial proporciona clases de utilidad que permiten asignaciones serializables entre tipos SQL y tipos de datos del lenguaje de programación Java.
javax.sql.rowset.spi Clases e interfaces estándar que los proveedores externos deben utilizar en sus implementaciones de proveedores de sincronización.
javax.swing proporciona un conjunto de componentes "ligeros" (todos en lenguaje Java) que intentan funcionar de la misma manera en todas las plataformas.
javax.swing.border proporciona clases e interfaces para dibujar bordes especiales alrededor de los componentes Swing.
javax.swing.colorchooser Contiene clases e interfaces para uso del componente JColorChooser.
javax.swing.event es utilizado por eventos desencadenados por componentes Swing.
javax.swing.filechooser Contiene las clases e interfaces utilizadas por el componente JFileChooser.
javax.swing.plaf proporciona una interfaz y una serie de clases abstractas que Swing utiliza para proporcionar su propia funcionalidad de fachada conectable.
javax.swing.plaf.basic proporciona objetos de interfaz de usuario creados a partir de una apariencia básica.
javax.swing.plaf.metal proporciona objetos de interfaz de usuario creados en el skin de Java (anteriormente conocido como Metal), que es el skin predeterminado.
javax.swing.plaf.multi proporciona objetos de interfaz de usuario que combinan dos o más apariencias.
javax.swing.plaf.synth Synth es una apariencia personalizable en la que se pueden delegar todos los dibujos.
javax.swing.table proporciona clases e interfaces para trabajar con javax.swing.JTable.
javax.swing.text proporciona la clase HTMLEditorKit y clases de soporte para crear editores de texto HTML.
javax.swing.text.html proporciona la clase HTMLEditorKit y clases de soporte para crear editores de texto HTML.
javax.swing.text.html.parser proporciona el analizador HTML predeterminado y clases de soporte.
javax.swing.text.rtf proporciona una clase (RTFEditorKit) para crear un editor de texto con formato de texto enriquecido (Rich-Text-Format).
javax.swing.tree proporciona clases e interfaces para manejar javax.swing.JTree.
javax.swing.undo permite a los desarrolladores brindar soporte para deshacer/rehacer en aplicaciones como editores de texto.
javax.transaction contiene tres excepciones lanzadas a través del mecanismo ORB durante la desclasificación.
javax.transaction.xa proporciona una API que define un contrato entre un administrador de transacciones y un administrador de recursos, lo que permite al administrador de transacciones agregar o eliminar objetos de recursos en una transacción JTA (proporcionada por el controlador del administrador de recursos). ).
javax.xml define constantes y funciones XML centrales de acuerdo con la especificación XML.
javax.xml.bind proporciona un marco de enlace de tiempo de ejecución para aplicaciones cliente que incluye funciones de desclasificación, clasificación y validación.
javax.xml.bind.annotation define anotaciones que personalizan los elementos del programa Java según las asignaciones de esquemas XML.
javax.xml.bind.annotation.adapters XmlAdapter y sus subclases definidas por especificaciones permiten utilizar clases Java arbitrarias con JAXB.
javax.xml.bind.attachment Este paquete se implementa mediante un procesador de paquetes basado en MIME capaz de interpretar y crear datos binarios optimizados en formato de paquetes basado en MIME.
Los javax.xml.bind.helpers son utilizados únicamente por proveedores JAXB para: Proporcionar implementaciones predeterminadas parciales de ciertas interfaces javax.xml.bind.
javax.xml.bind.util Clase de utilidad de cliente útil.
javax.xml.crypto Clase genérica para cifrado XML.
javax.xml.crypto.dom Clases específicas de DOM para el paquete javax.xml.crypto.
javax.xml.crypto.dsig Clase utilizada para generar y verificar firmas digitales XML.
javax.xml.crypto.dsig.dom paquete javax.xml.crypto.dsig clases específicas de DOM.
javax.xml.crypto.dsig.keyinfo Clase utilizada para analizar y procesar elementos y estructuras KeyInfo.
javax.xml.crypto.dsig.spec Clase de parámetro de firma digital XML.
javax.xml.datatype Relación de mapeo de tipos XML/Java.
javax.xml.namespace Procesamiento del espacio de nombres XML.
javax.xml.parsers proporciona clases que permiten el procesamiento de documentos XML.
javax.xml.soap proporciona API para crear y construir mensajes SOAP.
javax.xml.stream
javax.xml.stream.events
javax.xml.stream.util
javax.xml .transform Este paquete define una API general para manejar instrucciones de transformación y realizar transformaciones de fuentes a resultados.
javax.xml.transform.dom Este paquete implementa la API de transformación específica de DOM.
javax.xml.transform.sax Este paquete implementa la API de transformación específica de SAX2.
javax.xml.transform.stax proporciona la API de transformación específica de StAX.
javax.xml.transform.stream Este paquete implementa API de transformación específicas de flujo y URI.
javax.xml.validation Este paquete proporciona una API para la validación de documentos XML.
javax.xml.ws Este paquete contiene la API principal de JAX-WS.
javax.xml.ws.handler Este paquete define la API para los controladores de mensajes.
javax.xml.ws.handler.soap Este paquete define la API para los controladores de mensajes SOAP.
javax.xml.ws.http Este paquete define API específicas para enlaces HTTP.
javax.xml.ws.soap Este paquete define API específicas para el enlace SOAP.
javax.xml.ws.spi Este paquete define el SPI para JAX-WS 2.0.
javax.xml.xpath Este paquete proporciona una API neutral en cuanto al modelo de objetos para la evaluación de expresiones XPath y el acceso al entorno de evaluación.
org.ietf.jgss Este paquete proporciona un marco que permite a los desarrolladores de aplicaciones utilizar una serie de servicios de seguridad como autenticación, datos, etc. desde varios mecanismos de seguridad subyacentes (como Kerberos) aprovechando un sistema unificado. API. Integridad y confidencialidad de los datos.
org.omg.CORBA proporciona una asignación de la API OMG CORBA al lenguaje de programación JavaTM, incluida la clase ORB, que, si se implementa, los programadores pueden utilizarla como un agente de solicitud de objetos con todas las funciones. ORBE).
org.omg.CORBA_2_3 El paquete CORBA_2_3 define adiciones a las interfaces CORBA existentes en Java[tm] Standard Edition 6.
org.omg.CORBA_2_3.portable proporciona varios métodos para tipos de valores de entrada y salida y contiene otras actualizaciones del paquete org/omg/CORBA/portable.
org.omg.CORBA.DynAnyPackage proporciona excepciones (InvalidValue, Invalid, InvalidSeq y TypeMismatch) para usar con la interfaz DynAny.
org.omg.CORBA.ORBPackage proporciona InvalidName, la excepción lanzada por el método ORB.resolve_initial_references, e InconsistentTypeCode, la excepción lanzada por el método dinámico de creación Any en la clase ORB.
org.omg.CORBA.portable proporciona una capa de portabilidad, una colección de API de ORB que permite que el código generado por un proveedor se ejecute en el ORB de otro proveedor.
org.omg.CORBA.TypeCodePackage proporciona excepciones BadKind y Bounds definidas por el usuario que serán generadas por métodos en la clase TypeCode.
org.omg.CosNaming proporciona servicios de nombres para Java IDL.
org.omg.CosNaming.NamingContextExtPackage Este paquete contiene las siguientes clases utilizadas en org.omg.CosNaming.NamingContextExt: AddressHelper StringNameHelper URLStringHelper InvalidAddress Especificación del paquete para la plataforma Java[tm], Standard Edition 6 Cumplimiento de ORB Para una lista explícita de partes compatibles de la especificación oficial, consulte Especificaciones oficiales para el soporte de CORBA en Java[tm] SE 6.
org.omg.CosNaming.NamingContextPackage Este paquete contiene la clase Exception del paquete org.omg.CosNaming.
org.omg.Dynamic Este paquete contiene la dinámica especificada en la sección 21.9 de la especificación del interceptor portátil OMG http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 módulo.
org.omg.DynamicAny proporciona clases e interfaces que le permiten atravesar los valores de datos asociados con cualquiera y extraer los componentes básicos del valor de datos en tiempo de ejecución.
org.omg.DynamicAny.DynAnyFactoryPackage Este paquete contiene las clases y excepciones en la interfaz DynAnyFactory del módulo DynamicAny que se encuentra en OMG The Common Object Request Broker: Arquitectura y especificación http://cgi.omg.org Especificado en el apartado 9.2.2 de /cgi-bin/doc?formal/99-10-07.
org.omg.DynamicAny.DynAnyPackage Este paquete contiene las clases y excepciones en la interfaz DynAnyFactory del módulo DynAny que se encuentra en OMG The Common Object Request Broker: Arquitectura y especificación http://cgi.omg.org Especificado en el apartado 9.2 de /cgi-bin/doc?formal/99-10-07.
org.omg.IOP Este paquete está incluido en el documento OMG The Common Object Request Broker: Arquitectura y especificación http://cgi.omg.org/cgi-bin/doc?formal/99-10 -07 El módulo IOP especificado en la sección 13.6.
org.omg.IOP.CodecFactoryPackage Este paquete contiene las excepciones especificadas en la interfaz IOP::CodeFactory (como parte de la especificación Portable Interceptor).
org.omg.IOP.CodecPackage Este paquete se genera en función de la definición de la interfaz IOP::Codec IDL.
org.omg.Messaging Este paquete contiene el módulo de mensajería especificado en la especificación OMG Messaging Interceptor http://cgi.omg.org/cgi-bin/doc?formal/99-10-07.
org.omg.PortableInterceptor proporciona un mecanismo para registrar ganchos ORB, a través del cual el servicio ORB puede interceptar el flujo normal de ejecución del ORB.
org.omg.PortableInterceptor.ORBInitInfoPackage Este paquete contiene la sección 21.7.2 de la especificación OMG Portable Interceptor http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 Excepciones y definiciones de tipos en la interfaz local ORBInitInfo especificada en el módulo PortableInterceptor.
org.omg.PortableServer proporciona clases e interfaces para crear el lado del servidor de aplicaciones portátiles en ORB de múltiples proveedores.
org.omg.PortableServer.CurrentPackage proporciona varias implementaciones de métodos que brindan acceso a la identidad del objeto en el que se llama el método.
org.omg.PortableServer.POAManagerPackage encapsula el estado de procesamiento de las asociaciones POA.
org.omg.PortableServer.POAPackage permite a los programadores construir implementaciones de objetos que son portátiles entre diferentes productos ORB.
org.omg.PortableServer.portable proporciona clases e interfaces para crear el lado del servidor de aplicaciones portátiles en ORB de múltiples proveedores.
org.omg.PortableServer.ServantLocatorPackage proporciona clases e interfaces para localizar servidores.
org.omg.SendingContext proporciona soporte para la clasificación de tipos de valores.
org.omg.stub.java.rmi Contiene resguardos RMI-IIOP para los tipos remotos presentes en el paquete java.rmi.
org.w3c.dom proporciona una interfaz para el Modelo de objetos de documento (DOM), que es un componente API de la API de Java para el procesamiento XML.
org.w3c.dom.bootstrap
org.w3c.dom.events
org.w3c.dom.ls
org .xml.sax Este paquete proporciona la API principal de SAX.
org.xml.sax.ext Este paquete contiene interfaces adecuadas para instalaciones SAX2 que no necesariamente son compatibles con los controladores SAX.
org.xml.sax.helpers Este paquete contiene clases "ayudantes" que incluyen soporte para arrancar aplicaciones basadas en SAX.
Si quieres utilizar el paquete anterior para libros, tienes que averiguarlo