¡
La plataforma de Java del, la edición estándar o el SE de Java del es una plataforma ampliamente utilizada para el que programa en la lengua de Java . Es la plataforma de Java usada para desplegar los usos portables para el uso general.
En términos prácticos, el SE de Java consiste en una máquina virtual, que se debe utilizar para funcionar con los programas de Java, junto con un sistema de las bibliotecas (o de los paquetes del ) necesarios para permitir el uso de los interfaces gráficos de las redes de los sistemas de ficheros, y así sucesivamente, dentro de esos programas.
Comenzando con J2SE 1.4 ( MERLIN ), el SE de Java se ha desarrollado bajo proceso de la comunidad de Java. JSR 59 era la especificación del paraguas para J2SE 1.4 y JSR 176 especificó J2SE 5. El SE 6 (mustango de Java del ) fue lanzado debajo de JSR 270.
La plataforma de Java, Edición Empresarial es una especificación relacionada que incluye todas las clases en el SE de Java, más un número que son más útiles a los programas que funcionan en los servidores en comparación con los sitios de trabajo
La plataforma de Java, la edición micro es una especificación relacionada prevista para proporcionar una colección certificada de APIs de Java para el desarrollo del software para pequeño, dispositivos recurso-obligados tales como teléfonos celulares El PDAs y la Fijar-tapa encajona
El JRE y el JDK son los archivos reales se transfieren y están instalados que en una computadora para funcionar con o desarrollar los programas de Java, respectivamente.
Los siguientes son descripciones de algunos de los paquetes principales del SE de Java. Para una lista completa de paquetes ver.
El paquete java.lang de Java contiene las clases fundamentales y los interfaces atados de cerca a la lengua y al sistema Runtime . Esto incluye las clases que forman la jerarquía de la clase, tipos atados a la definición de lengua, excepciones básicas, funciones de la matemáticas, de la raíz que rosca, funciones de la seguridad, así como una cierta información sobre el sistema nativo subyacente.
Las clases principales en java.lang son:
– la clase que es la raíz de cada jerarquía de la clase. (véase también los syntax#Methods de Java en la clase de objeto .)
– la clase baja para la enumeración clasifica (en fecha J2SE 5.
– la clase que es la raíz del sistema de la reflexión de Java.
– la clase que es la clase baja de la jerarquía de la clase de la excepción.
, y – las clases bajas para cada tipo de excepción.
– la clase que permite operaciones en los hilos de rosca.
– la clase para el encadena y los literales de cadena
y – clases para realizar la manipulación de secuencia (StringBuilder en fecha J2SE 5.
– el interfaz que permite la comparación y ordenar genéricas de objetos (en fecha J2SE 1.
– el interfaz que permite la iteración genérica usar el lazo realzado de for (en fecha J2SE 5.
, y – clases que proporcionan el " operations" del sistema; eso maneja el cargamento dinámico de clases, la creación de los procesos externos, investigaciones del ambiente del anfitrión tales como la hora, y la aplicación de las políticas de seguridad .
y – las clases que proporcionan matemáticas básica funcionan por ejemplo el seno, el coseno, y la raíz cuadrada (StrictMath en fecha J2SE 1.
La envoltura primitiva clasifica que el encapsula los tipos primitivos del mientras que el se opone .
Las clases básicas de la excepción lanzadas para el lengua-nivel y otras excepciones comunes.
Las clases en java.lang se importan automáticamente en cada archivo de fuente .
El paquete de java.ref proporciona tipos más flexibles de las referencias que de otra manera disponible, interacción limitada de permiso entre el uso y el colector de basura de la máquina virtual (JVM) de Java . Es un paquete importante, central bastante a la lengua para que los diseñadores de la lengua le den un nombre que comience con el " java.lang", solamente es algo especial y no utilizado por muchos reveladores. Este paquete fue agregado en J2SE 1.
Java tiene un sistema más expresivo de referencia que la mayoría de los otros lenguajes de programación basura-recogidos que permita el comportamiento especial para la colección de basura. Una referencia normal en Java se conoce como referencia fuerte del . El paquete de java.ref define tres otros tipos de references— suave del, débil, y referencias del fantasma . Cada tipo de referencia se diseña para un uso específico.
Un se puede utilizar para ejecutar un escondrijo . Un objeto que no es accesible por una referencia fuerte (es decir, no fuerte accesible), pero es referido por una referencia suave se llama el suavemente accesible. Un objeto suavemente accesible puede ser basura recogida en la discreción del colector de basura. Esto significa generalmente que los objetos accesibles serán suavemente solamente basura recogida cuando la memoria libre es baja, pero otra vez, está en la discreción del colector de basura. Semántico, una referencia suave significa el " guardar este objeto a menos que la memoria sea needed."
Un se utiliza para ejecutar mapas débiles. Un objeto que no está fuerte o suavemente accesible, pero es referido por una referencia débil se llama el débil accesible del . Un objeto débil accesible será basura recogida durante el ciclo siguiente de la colección. Este comportamiento se utiliza en la clase. Un mapa débil permite que el programador ponga pares de la llave/del valor en el mapa y no se preocupe de los objetos que toman memoria cuando la llave es no más accesible en cualquier otro lugar. Otro uso posible de referencias débiles es la piscina del interno de la secuencia. Semántico, una referencia débil significa el " librarse de este objeto cuando nada las referencias otras it."
Un se utiliza para referirse a los objetos que se han marcado para la colección de basura y se han sido concluidos, pero todavía no se ha reclamado. Un objeto que no está fuerte, suavemente o débil accesible, pero es referido por una referencia fantasma se llama el accesible fantasma. Esto permite una limpieza más flexible que posible con el mecanismo del acabamiento solamente. Semántico, una referencia fantasma significa el " este objeto se necesita y se ha concluido no más con objeto de ser collected."
Cada uno de estos tipos de la referencia amplía la clase que proporciona el método para volver una referencia fuerte al objeto del referente (o a null si se ha despejado la referencia o si el tipo de la referencia es fantasma), y el método para despejar la referencia.ref también define la clase, que se puede utilizar en cada uno de los usos discutidos arriba para no perder de vista los objetos que han cambiado el tipo de la referencia. Cuando se crea un Reference se coloca opcionalmente con una coleta de la referencia. El uso vota la coleta de la referencia para conseguir las referencias que han cambiado el estado del reachability.
Ver el " del ; Referirse a los objetos y a la basura Collection" para una descripción más cuidadosa de usar tipos de la referencia y coletas de la referencia.
La reflexión es un componente Java API que permite al código de Java examinar y al " reflect" sobre los componentes de Java en el tiempo de pasada y utilizar a los miembros reflejados. Clases en este paquete, junto con java. Class y acomodan usos tales como intérpretes de las depuraciones, inspectores del objeto, hojeadores de la clase y servicios tales como serialización del objeto y JavaBeans que necesiten el acceso a los miembros públicos de un objeto de la blanco (basado en su clase runtime) o a los miembros declarados por una clase dada. Este paquete fue agregado en JDK 1.
La reflexión se utiliza para ejemplificar clases y para invocar métodos usar sus nombres, un concepto que permita la programación dinámica. Las clases, interfaces, métodos, colocan, y los constructores se pueden todos descubrir y utilizar en el tiempo de pasada. La reflexión es apoyada por los meta datos que el JVM tiene sobre el programa. Hay dos técnicas básicas implicadas en la reflexión: el descubrimiento del
implica el tomar de un objeto o de una clase y el descubrir de los miembros, superclasses, interfaces ejecutados, y entonces posiblemente usar los elementos descubiertos.
El descubrimiento comienza típicamente con un objeto y la llamada del método para conseguir el Class del objeto. El objeto de Class tiene varios métodos para descubrir el contenido de la clase, por ejemplo:
– vuelve un arsenal de objetos que representan todos los métodos públicos de la clase o del interfaz
– vuelve un arsenal de objetos que representan todos los constructores públicos de la clase
– vuelve un arsenal de objetos que representan todos los campos públicos de la clase o del interfaz
– vuelve un arsenal de objetos de Class que representan todas las clases e interfaces públicos que son miembros (e. clases internas de la clase o del interfaz
– volver el objeto de Class que representa los superclass de la clase o del interfaz (null se vuelve para los interfaces)
– vuelve un arsenal de objetos de Class que representan todos los interfaces que son ejecutados por la clase o el interfaz
El objeto de Class se puede obtener con descubrimiento, usando la clase literal (e.class) del o usando el nombre de la clase (e. Con un objeto de Class, los objetos del miembro Method, de Constructor, o de Field se pueden obtener usar el nombre simbólico del miembro. Por ejemplo:
– vuelve el objeto de Method que representa el método público con el " conocido; methodName" de la clase o del interfaz que acepta los parámetros especificaron por los parámetros de los Class… .
– vuelve el objeto de Constructor que representa el constructor público de la clase que acepta los parámetros especificados por los parámetros de los Class… .
– vuelve el objeto de Field que representa el campo público con el " conocido; fieldName" de la clase o del interfaz.
los objetos de Method, de Constructor, y de Field se pueden utilizar para tener acceso dinámicamente al miembro representado de la clase. Por ejemplo:
– vuelve un Object que contiene el valor del campo del caso del objeto pasajero al get () . (Si el objeto de Field representa un campo estático entonces el parámetro de Object se no hace caso y puede ser null.)
– vuelve un Object que contiene el resultado de invocar el método para el caso del primer parámetro de Object pasajero al invoke () . Los parámetros restantes del Object… se pasan al método. (Si el objeto de Method representa un método estático entonces el primer parámetro de Object se no hace caso y puede ser null.)
– vuelve el nuevo caso de Object de invocar al constructor. Los parámetros del Object… se pasan al constructor. (Nota que el constructor parameterless para una clase puede también ser invocado llamando.)
El paquete de java.reflect también proporciona una clase que contenga los métodos estáticos para crear y manipular objetos del arsenal, y desde J2SE 1.3, una clase que apoya creación dinámica del poder clasifica interfaces especificados de ese instrumento.
La puesta en práctica de una clase de Proxy es proporcionada por un objeto suministrado que ejecute el interfaz. El método de InvocationHandler se pide cada método invocado en el object&mdash del poder; el primer parámetro es el objeto del poder, el segundo parámetro es el objeto de Method que representa el método del interfaz ejecutado por el poder, y el tercer parámetro es el arsenal de parámetros pasajeros al método del interfaz. El método del invoke () vuelve un resultado de Object que contenga el resultado vuelto al código que llamó el método del interfaz del poder.
El paquete de java.io contiene las clases que apoyan la entrada y la salida . Las clases en el paquete son sobre todo el stream-oriented; sin embargo, una clase para los archivos de acceso aleatorio también se proporciona. Las clases centrales en el paquete son y en que son las clases bajas abstractas para leer y escribir a las corrientes del octeto respectivamente. Las clases relacionadas y son clases bajas abstractas para leer en y escribir a las corrientes del carácter, respectivamente. El paquete también tiene algunas clases misceláneas para apoyar interacciones con el sistema de ficheros del anfitrión .
Las clases de la corriente siguen el patrón del decorador extendiendo la subclase baja para agregar características a las clases de la corriente. Las subclases de las clases bajas de la corriente se nombran típicamente para una de las cualidades siguientes:
la fuente/la destinación de los datos de la corriente
el tipo de to/read escrito datos de la corriente
proceso o filtración adicional realizada en los datos de la corriente
Las subclases de la corriente se nombran usar el de nombramiento XxxStreamType del La tabla siguiente demuestra las fuentes/las destinaciones apoyadas directo por el paquete de La clase apoya la lectura del y la escritura de acceso aleatorio de archivos. La clase utiliza un puntero de fichero que represente octeto-compense dentro del archivo para haber leído siguiente o escribe la operación. El puntero de fichero es movido implícito leyendo o escribiendo y explícitamente por la llamada o métodos. El cargo actual del puntero de fichero es vuelto por el método. La clase representa un archivo o la trayectoria del directorio en un sistema de ficheros . los objetos de La clase es un descriptor del fichero que representa una fuente o un fregadero (destinación) de octetos. Esto es típicamente un archivo, pero puede también ser una consola o el zócalo de la red. los objetos de considera también: Nuevo la entrada-salida En J2SE 1.4, el paquete El paquete java.math apoya aritmético multiprecision (operaciones aritméticas modulares incluyendo) y proporciona los generadores multiprecision del número primero usados para la generación dominante criptográfica. Las clases principales del paquete son: ; proporciona números decimales firmados arbitrary-precision. El paquete de El paquete de Estructuras de datos que los objetos agregados son el foco del paquete de considera también: l Java applet Del Creado para apoyar la creación del Java applet Del, el paquete de considera también: JavaBeans Se incluyen en el paquete de La mayor parte de los APIs en considera también: abstracto del juego de herramientas de la ventana El juego de herramientas de la ventana del extracto proporciona el acceso a un sistema básico de aparatos del GUI basados en el sistema del aparato de la plataforma nativa subyacente, la base del subsistema del acontecimiento del GUI, y el interfaz entre el sistema nativo de la visualización en una ventana y el uso de Java. También proporciona a varios encargados básicos, un paquete de la disposición del datatransfer para el uso con el sujetapapeles y la fricción - y - caer, el interfaz a los dispositivos de entrada tal como ratones y teclados, así como el acceso a la bandeja del sistema en el apoyo sistemas. considera también: alejado de la invocación del método de Java El paquete de considera también: la conectividad de la base de datos de Java Una puesta en práctica JDBC API (usado para tener acceso a las bases de datos del SQL se agrupa en el paquete de considera también: RMI-IIOP Proporciona la ayuda para la comunicación alejada entre los usos, usar el RMI sobre protocolo de IIOP. Este protocolo combina características del RMI y de CORBA. considera también: CORBA Proporciona la ayuda para la comunicación alejada entre los usos usar el protocolo inter general del ORBE y apoya otras características de la arquitectura de corredor de petición de objeto común . Igual que el RMI y el RMI-IIOP, este paquete está para llamar métodos alejados de objetos en otras máquinas virtuales (generalmente vía red). De todas las posibilidades de la comunicación CORBA es el más portable entre las varias idiomas. Sin embargo es también algo difícil entender. considera también: El oscilación es una colección de rutinas que empleen El oscilación es un sistema muy rico por derecho propio, apoyando miradas enchufables y siente (PLAFs) de modo que los aparatos en el GUI puedan imitar ésos del sistema nativo subyacente. Los patrones del diseño impregnan el sistema, especialmente una modificación del patrón del Modelo-vista-regulador, que afloja el acoplador entre la función y el aspecto. Una inconsistencia es que (en fecha J2SE 1.3) las fuentes son dibujadas por el sistema nativo subyacente, y no por Java, limitando portabilidad del texto. Las soluciones alternativas, tales como usar fuentes a memoria de imagen, existen. Las disposiciones del se utilizan y guardan generalmente elementos dentro de un GUI estético constante a través de las plataformas. .
del patrón donde está el nombre el Xxx del que describe la característica y StreamType del es uno de InputStream, de OutputStream, de Reader, o de Writer. java.io:
De acceso aleatorio
Sistema de ficheros
File apoyan la creación, canceladura y retitulación de archivos y los directorios y la manipulación de las cualidades de archivo tal como el reloj fechador inalterable del Last modified de y del . los objetos de File que representan directorios se pueden utilizar para conseguir una lista de todos los archivos y directorios contenidos. FileDescriptor se utilizan para crear corrientes de File. Se obtienen de corrientes de File y de zócalos de java.net y de zócalos del datagrama.
java.nio (NIO o nueva entrada-salida) fue agregado a la entrada-salida Memoria-trazada de la ayuda, facilitando operaciones del IO más cercano al hardware subyacente con a veces dramáticamente mejor funcionamiento. El paquete de java.nio proporciona la ayuda para un número de tipos del almacenador intermediario. El subpackage proporciona la ayuda para diversas codificaciones del carácter para los datos de carácter. El subpackage proporciona la ayuda para los canales del, que representen conexiones a las entidades que son capaces de realizar operaciones de la entrada-salida, tales como archivos y zócalos. El paquete de java.channels también proporciona la ayuda para la fijación de grano fino de archivos.
&ndash del BigDecimal da a usuario control sobre el redondeo de comportamiento con RoundingMode.
– proporciona números enteros arbitrary-precision. Las operaciones en BigInteger no hacen el desbordamiento o perder la precisión. Además de operaciones aritméticas estándar, proporciona la aritmética modular, el cálculo GCD, la prueba de Primality, la generación del número primero, la manipulación del pedacito, y otras operaciones misceláneas.
– encapsular los ajustes del contexto que describen ciertas reglas para los operadores numéricos.
– una enumeración que proporciona ocho comportamientos de redondeo.
java.net proporciona las rutinas especiales del IO para las redes, permitiendo peticiones del HTTP, así como otras transacciones comunes.
java.text ejecuta las rutinas del análisis para las secuencias y apoya varias idiomas legibles y el análisis escena-específico.
java. Se incluyen en el paquete las colecciones API, una jerarquía organizada de la estructura de datos influenciada pesadamente por las consideraciones de los patrones del diseño. Paquetes del propósito especial
java.applet permite que los usos sean transferidos sobre una red y un funcionamiento dentro de una salvadera guardada. Las restricciones de la seguridad se imponen fácilmente ante la salvadera. Un revelador, por ejemplo, puede aplicar una firma de Digitaces a un applet, de tal modo etiquetándola como caja fuerte. El hacer permite tan que el usuario conceda el permiso del applet para realizar operaciones restrictas (tales como acceso de la impulsión dura local), y quita alguno o todas las restricciones de la salvadera. Los certificados de Digitaces son publicados por las autoridades del certificado.
java.beans las varias clases para las habas que se convierten y de manipulaciones, componentes reutilizables definidos por la arquitectura de JavaBeans. La arquitectura proporciona los mecanismos para las características de manipulación de componentes y los acontecimientos que encienden cuando esas características cambian. java.beans se piensan para uso de una haba que corrige la herramienta, en la cual las habas pueden ser combinadas, ser modificadas para requisitos particulares y ser manipuladas. Un tipo de redactor de la haba es diseñador del GUI en un entorno de desarrollo integrado .
java.rmi proporciona la invocación alejada del método de Java a las llamadas de procedimiento alejado de la ayuda entre dos usos de Java que funcionan en diverso JVMs
La ayuda para la seguridad, incluyendo el algoritmo del resumen de mensaje, se incluye en el paquete de java.
java.
java.awt para proporcionar un juego de herramientas independiente del aparato de la plataforma. El oscilación utiliza las 2.as rutinas del dibujo para rendir los componentes del interfaz utilizador en vez de la confianza en la ayuda nativa subyacente del GUI del sistema operativo .
Proporciona el programa de análisis tolerante del HTML del error que se utiliza para los varios hojeadores de la tela de la escritura y bots de la tela. Ver también
Java EE
Java YO
Biblioteca de la clase de Java Random links: Cabeza de la máquina (álbum) | Consejo de los trabajadores | Derek Bell (músico) | Trax ordenado | Salim Aribi