En Java creamos objetos todos los días y para ellos usamos constructores. Todos estamos muy habituados a programarlos pero siempre hay algunos bordes que se nos escapan, vamos a revisarlos. Supongamos que tenemos la siguiente clase:
Java this vs this()
Java this vs this() es una pregunta habitual cuando comenzamos a trabajar con este lenguaje. ¿Para qué vale exactamente el operador this y en que situaciones la utilizamos?. Vamos a ver varios ejemplos de situaciones en las cuales se puede usar este operador. Este código compila pero no funciona correctamente ya que estamos igualando la […]
Java Static Method y como usarlo correctamente
Hace poco alguién me ha preguntado a traves del blog para que sirve un Java static method y que diferencia hay con los métodos de instancia (instance methods) .La consulta tiene como punto de partida otros de los articulos el de el concepto de interface .Me ha parecido interesante hablar un poco de este tema porque […]
Las versiones de Java y su historia
Las primeras versiones de Java han cumplido 25 años . Hemos pasado de la versión 1 a la versión 21 .¿Qué es lo que se ha ido añadiendo al lenguaje? . Vamos a echar un vistazo a cada una de las versiones y sus aportes Versiones de Java (1-2) Java aparece en 1995 como un nuevo […]
Java Mixins, un ejemplo sencillo
¿Qué son los Java Mixins? . El concepto de Mixin esta asociado a la reutilización de código. Un mixin es una clase que contiene código para que otras clases lo reutilicen pero que no se apoya en la herencia para hacerlo. Dicho así suena un poco extraño pero vamos a ver un ejemplo sencillo que […]
Java Override y encapsulación
El concepto de Java Override o overriding es uno de los conceptos que cuesta más entender cuando una comienza a trabajar con programación orientada a objeto. ¿Para que sirve el overriding o polimorfismo dinámico? . En Java en muchas ocasiones nos encontramos con situaciones en las cuales tenemos una jerarquía de clases en la que […]
El concepto de Java Annotations y su funcionamiento
Todos usamos en el día a día Java Annotations .Sin embargo no siempre entendemos como el lenguaje Java las procesa. Es decir estamos más que acostumbrados a usar @Ejb o @Entity para la capa de persistencia o para la gestión de servicios . Ahora bien ¿Cómo son procesadas o cómo son construidas?. Vamos a ver […]
Java Executor Service y Threading
Java Executor Service pertenece al API de Java7 y es una de las clases que nos permite gestionar la programación concurrente de una forma más sencilla y optima. Vamos a ver un ejemplo, para ello nos vamos a construir una clase Tarea que realice un pequeño bucle por pantalla Como podemos ver es una clase […]







