Acertijo Java (Solución)

A principios de mes proponía un Acertijo Java. ¿Qué sale por pantalla al ejecutar la clase FooBar? import static java.lang.System.*; public class FooBar { public FooBar() { out.print(" Instance "); } static { out.print(" Static "); } public static void main (String args) { out.print(" Main "); new FooBar(); } } Simplificando, lo que ocurre es lo siguiente: Se carga la clase FooBar en memoria Se ejecutan los bloques estáticos: static{} out.print(" Static “); está en un bloque estático Una vez cargada la clase, ya se pueden ejecutar métodos estáticos como main out.print(” Main “); está dentro del método main Se crea una instancia de la clase FooBar en el método main Para ello se ejecuta el constructor out.print(” Instance “); está en el constructor Siguiendo este razonamiento, la opción correcta sería la c: “Static Main Instance”. ...

2010-08-27 · 2 min · 359 palabras · Víctor Jiménez Cerrada

Acertijo Java

Volvemos después de la resaca de año nuevo con un acertijo java. Suponiendo que el contenido del archivo FooBar.java es el siguiente… ¿Qué saldrá por pantalla al ejecutar la clase FooBar? import static java.lang.System.*; public class FooBar { public FooBar() { out.print(" Instance "); } static { out.print(" Static "); } public static void main (String args) { out.print(" Main "); new FooBar(); } } Main Static Instance Instance Static Main Static Main Instance Main Instance No compilará No se ejecutará Hagan sus apuestas… ...

2010-08-02 · 1 min · 182 palabras · Víctor Jiménez Cerrada

Complicado

Se entiende que algo es complicado cuando no somos capaces de asimilar su concepto. Lo que es complicado para unos, no lo es para otros. La madre de eckelon no reemplazará Access por MySQL porque es muy complicado. Hay otro concepto es el de inapropiado, cuando algo no se adecua a lo que necesitamos. Por ejemplo, cuando intentamos clavar un tornillo con un nivel. Yo no usaré Access en mis proyectos porque es inapropiado. ...

2008-06-03 · 2 min · 228 palabras · Víctor Jiménez Cerrada

Destapando las Vergüenzas

Uno de los mayores mitos mientras aprendes a programar es que los elementos privados son inaccesibles, y por ello seguros. Esto es aplicable sólo a lenguajes orientados a objetos con elementos privados, como java. Así ves a una cantidad enorme de aspirantes a programador que gastan la mitad del tiempo pensando cómo hacer un código blindado frente ataques. Aunque ninguno sabe de qué ataques se defiende, o qué implicaciones tiene privatizar o publicar algo. ...

2008-05-22 · 2 min · 223 palabras · Víctor Jiménez Cerrada