Tecnología

Inicio

Java 1.4 vs. Java 1.5

Java 1.4 vs. Java 1.5


Java 1.5, también conocido como Java 5.0, es la siguiente a la última versión del lenguaje de programación Java y la máquina virtual, el último de los cuales 1.6.0 / 6.0 y la versión principal anterior siendo 1.4.0 / 4.0. Java 1.5 presenta una serie de avances respecto a su predecesor, en las características del lenguaje, la máquina virtual, las bibliotecas de base, y otros.

Características del lenguaje

Java ahora incluye una opción para la realización de una para-cada bucle a través de cualquier estructura que implementa la interfaz Collection con esta sintaxis: para (String str: Collection <String> array) {/ HACER ALGO /}
El ejemplo anterior muestra también un nuevo soporte de Java para los genéricos. Ahora, en lugar de realizar una operación de fundido inseguro y potencialmente bug-propensos a tirar de un objeto de una colección, una colección puede tener el tipo de objeto dentro de ella especificarse utilizando la sintaxis soporte de flecha.

Las mejoras en la máquina virtual

La máquina virtual subyacente también incluye una serie de mejoras. El VM ahora carga a todas las clases de un archivo JAR se ejecuta en un archivo interno, compartida en la que se puede acceder por otros procesos que se ejecutan en la máquina virtual, la mejora de la eficiencia de las clases que son susceptibles de ser utilizados por una amplia variedad de procesos que se ejecutan simultáneamente. Las mejoras también se han hecho a la eficiencia del colector de basura, asignación de la prioridad del hilo, y el diagnóstico de errores fatales.

Bibliotecas Base

Las bibliotecas de base han recibido una amplia variedad de mejoras. Algunos notables incluyen: Lang y Util tienen ahora una clase de formateador que contiene una variedad de herramientas para ayudar con problemas de formato de cadena común. La nueva clase escáner se puede utilizar para convertir texto en primitivas y cuerdas, así como realizar búsquedas de expresiones regulares en los ficheros, arroyos y otros ejecutores de la interfaz de lectura mecánica. Una serie de herramientas se han añadido para ayudar en la programación concurrente y multiproceso.

Bibliotecas de integración

La invocación de método remoto se ha mejorado. Ahora soporta la generación dinámica de clases stub en tiempo de ejecución. clases de SSL y TSL zócalo de fábrica se han añadido para simplificar la comunicación a través de protocolos SSL y TLS. Mejora también se han hecho para el paquete de Java Database Connectivity (JDBC), particularmente en la interfaz conjunto de filas, lo que proporciona una manera fácil de pasar datos de una base de datos de la conexión entre los componentes. Hay cinco implementaciones estándar. También hay nuevas características para CORBA, Java IDL, Java RMI-IIOP, y el JNDI.

Interfaz de usuario

Hay una serie de mejoras para los paquetes de interfaz de usuario de Java. Oscilación incluye dos nuevos mirada y se siente: una mirada personalizable y se siente llamado Synth y el océano. JTable ahora tiene soporte para la impresión. AWT incluye una clase MouseInfo que proporciona información sobre la posición del ratón. Java Sound ha mejorado la compatibilidad con dispositivos MIDI. Además, una serie de mejoras se han añadido para apoyar la internacionalización de software.