Soy un programador de Java con mucha experiencia que ha pasado todo mi tiempo trabajando con Java 1.4 y versiones anteriores. ¿Dónde puedo encontrar una referencia rápida que me brinde todo lo que necesito saber sobre las nuevas características en Java5 y más adelante en una referencia rápida?¿Cómo aprendo Java5 o Java6?
Respuesta
Aquí es un buen lugar para empezar:
http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html http://java.sun.com/developer/technicalArticles/releases/j2se15/
La carne real está en Java 5. Los medicamentos genéricos, Autoboxing, anotaciones.
Puedo recomendar la cuarta edición de Bruce Eckel "Thinking in Java". Él repasa un montón de cosas básicas que puedes omitir, pero su tratamiento de las nuevas características 1.5 es muy minucioso, especialmente el capítulo sobre genéricos. Y es una buena referencia de Java para poseer.
Este libro es muy recomendable. Enseña todo, lo hace bien. Empieza con Hello World simple y termina escribiendo tu propio compilador BASIC. maneja las bases de datos también. Hace todo, uml, diseño. Simplemente no puedo decir lo suficiente sobre eso.
Y también es hermoso libro, quiero decir en diseño y color y no es seco.
Recomendaría Java Concurrency in Practice por Brian Goetz, Tim Peierls, Joshua Bloch y Joseph Bowbeer. Se centra únicamente en una buena codificación de concurrencia, pero incluye una excelente orientación sobre las nuevas características de concurrencia en las bibliotecas Java 5 y 6.
Por supuesto, no es de ninguna ayuda en las otras características, pero si alguna vez trata con hilos (y si tiene una GUI, entonces tiene hilos), entonces este libro es indispensable.
Java 5 introdujo varias actualizaciones importantes, como mejoras de lenguaje (es decir, anotaciones, genéricos, autoboxing y sintaxis mejorada para bucles), entre muchas otras. La anotación es un mecanismo para etiquetar clases con metadatos para que puedan ser utilizados por programas que tengan en cuenta los metadatos. Generics es un mecanismo para especificar tipos para objetos que pertenecen a colecciones, como Arraylists, de modo que la seguridad de tipo esté garantizada en tiempo de compilación. Autoboxing permite las conversiones automáticas entre tipos primitivos (por ejemplo, int) y tipos de envoltura (por ejemplo, Integer). La sintaxis mejorada para el bucle incluye las mejoras para cada bucle para recorrer los elementos de la matriz o las colecciones de forma comparativamente sencilla.
Java 6 se centra en nuevas especificaciones y API que incluyen XML, servicios web, JDBC versión 4.0, programación basada en anotaciones, compilador API para Java y GUI del cliente de aplicaciones. Con la nueva API del compilador agregada con Java 6, el compilador java ahora recibir y/o enviar resultados a una abstracción del sistema de archivos (los programas pueden especificar/procesar la salida del compilador). Además, Java 6 agregó mejoras a las capacidades de la GUI de las aplicaciones en AWT (pantallas de bienvenida más rápidas y soporte para la bandeja del sistema) y SWING (mejor arrastre y suelte, soporte para personalizar diseños, mejoras de subprocesos múltiples y capacidad para escribir imágenes GIF).
- 1. ¿Cómo aprendo Visual C++?
- 2. ¿Cómo aprendo el algoritmo de Tarjan?
- 3. ¿Cómo aprendo a escribir un emulador de consola?
- 4. usando la palabra clave volátil en java4 y java5
- 5. java6, guayaba, genéricos, la inferencia de tipos
- 6. ¿Cómo aprendo Python 2 si ya conozco Python 3?
- 7. ¿Cómo aprendo a usar colecciones comunes de Java?
- 8. instalando sun-java6-jdk en ubuntu 10.04 64 bit os
- 9. Cómo deshabilitar la comprobación de restricciones (tipo de certificado Netscape) en Java6?
- 10. ¿Cómo aprendo los métodos a los que se puede acceder para ciertos objetos?
- 11. ¿Cómo aprendo C# rápido (er), ya conozco C, Java, C++, etc.?
- 12. ¿No puede hacer referencia al campo enum estático dentro de un inicializador?
- 13. ¿Hay alguna forma de saber si se compiló una clase para java6?
- 14. ¿Qué aprendo para "iluminarme con las formas" de la programación funcional?
- 15. ¿Puedo crear un objeto 'ventana' para javascript ejecutando en Java6 Rhino Script Engine
- 16. No se puede instalar el paquete sun-java6-bin en Ubuntu Hardy (8.04)
- 17. python 2.6 o python 3.1?
- 18. ¿Cómo puedo configurar un trabajo de Hudson para usar un JDK específico?
- 19. Obtención de Java JDK para compilar en ubuntu
- 20. ¿Hay algún lenguaje simple implementado usando ANTLR o similar?
- 21. Cómo hacer o buscar
- 22. Error con jni (java6) y código nativo X25 (lenguaje C) cuando el código usa la llamada al sistema "connect()" en Solaris 5.9
- 23. Cómo nombrar una variable: numItems o itemsCount o itemCount?
- 24. Cómo importar org.apache Java dependencias w/o w/o Maven
- 25. ¿Cómo creo o pruebo para NaN o infinito en Perl?
- 26. cómo extender LoginUrlAuthenticationEntryPoint o cómo implementar AuthenticationEntryPoint
- 27. ¿Cómo recuperar o reiniciar MathJax?
- 28. ¿Cómo uso CREAR O REEMPLAZAR?
- 29. Sqlite o MySql? ¿Cómo decidir?
- 30. Cómo ver o editar localStorage
Muchas de las características de Java5/Java6 son más complejas de lo que piensas. Probablemente deberías obtener más que una descripción general rápida. ¡Cuidado con el autoboxing! ¡Puede ser malo! – ScArcher2