La pregunta SCJP del día: Modificador static


(Imagen: Pancho Fierro - Zamacueca de salón)

Una fácil, para que no se me asusten xD
  1. Which of the following statements is true about the static modifier?
    1. A static variable cannot change it's value
    2. A static method cannot be overriden to be non-static
    3. A static method is often written in a non-Java language and exists outside the JVM
    4. The static code lies outside of any class
La idea detrás de un campo o método estático es todas las instancias de la clase accederán al mismo campo u objeto según sea el caso. De declarar una variable de instancia estática, todas las instancias de la clase accederán a la misma variable de instancia.

Para el caso de métodos estáticos, estos pueden ser ejecutados sin necesidad de instanciar la clase, a través del nombre de la clase. Volviendo a la pregunta, lo primero corresponde al modificador final, la tercera al modificador native y la cuarta es incorrecta debido a que el código estático está dentro de la clase.

Por ende, la respuesta es la segunda. Ya que los métodos estáticos no pueden ser sobre -escritos (overriden), pero pueden ser ocultos. Más información aquí

Pregunta tomada de SCJP Exam for J2SE 5 de Paul Sanghera

Publicar un comentario