Declaración inalcanzable usando variable final y no final en Java

Las declaraciones inalcanzables en Java se refieren a esos conjuntos de declaraciones que no se ejecutarán durante la ejecución del programa y se denominan declaraciones inalcanzables. Estas declaraciones pueden ser inalcanzables debido a las siguientes razones, que son las siguientes: Tener una declaración de devolución antes de ellos Tener un bucle infinito delante de ellos … Continue reading «Declaración inalcanzable usando variable final y no final en Java»

final vs Inmutabilidad en Java

final: en Java, final es un modificador que se usa también para clase, método y variable. Cuando una variable se declara con la palabra clave final, su valor no se puede modificar, esencialmente, una constante. Inmutabilidad : en términos simples, inmutabilidad significa inmutable en el tiempo extra o no poder cambiar. En Java, sabemos que los … Continue reading «final vs Inmutabilidad en Java»

Variables finales en blanco estáticas y no estáticas en Java

Una variable nos proporciona almacenamiento con nombre que nuestros programas pueden manipular. Hay dos tipos de variables de datos en una clase: Variables de instancia: Las variables de instancia se declaran en una clase, pero fuera de un método, constructor o cualquier bloque. Cuando se asigna un espacio para un objeto en el montón, se … Continue reading «Variables finales en blanco estáticas y no estáticas en Java»

Java | palabra clave final | Pregunta 1

¿Cuál es el uso de la palabra clave final en Java? (A) Cuando una clase se hace definitiva, no se puede crear una subclase de ella. (B) Cuando un método es definitivo, no se puede anular. (C) Cuando una variable es final, se le puede asignar valor solo una vez. (D) Todo lo anterior Respuesta: … Continue reading «Java | palabra clave final | Pregunta 1»

Java | palabra clave final | Pregunta 2

Salida del siguiente programa Java class Main {  public static void main(String args[]){    final int i;    i = 20;    System.out.println(i);  } } (A) 20 (B) Error del compilador (C) 0 (D) Valor basura Respuesta: (A) Explicación: No hay ningún error en el programa. A las variables finales se les puede asignar valor solo una vez. … Continue reading «Java | palabra clave final | Pregunta 2»

Java | palabra clave final | Pregunta 4

class Base {   public final void show() {        System.out.println(«Base::show() called»);     } } class Derived extends Base {     public void show() {          System.out.println(«Derived::show() called»);     } } public class Main {     public static void main(String[] args) {         Base b = new Derived();;         b.show();     } } (A) Derivado::show() llamado (B) Base::show() llamado (C) Error del compilador (D) Respuesta … Continue reading «Java | palabra clave final | Pregunta 4»

Java | palabra clave final | Pregunta 3

class Main {  public static void main(String args[]){     final int i;     i = 20;     i = 30;     System.out.println(i);  } } (A) 30 (B) Error del compilador (C) Valor basura (D) 0 Respuesta: (B) Explicación: i se le asigna un valor dos veces. A las variables finales se les pueden asignar valores solo uno. El siguiente … Continue reading «Java | palabra clave final | Pregunta 3»