Variable estática final en Java

Requisito previo: variables estáticas , palabra clave final Variable estática: cuando el valor de una variable no varía, entonces no es una buena opción optar por una variable de instancia. En ese momento podemos agregar un modificador estático a esa variable. Cada vez que declaramos una variable como estática, a nivel de clase se crea … Continue reading «Variable estática final en Java»

¿Podemos extender el método final en Java?

El método final en Java se puede extender, pero junto con el concepto principal que se debe tener en cuenta, extender significa que puede extender o no esa clase en particular que tiene el método final, pero no puede anular ese método final. Un caso más en el que no puede extender ese método final … Continue reading «¿Podemos extender el método final en Java?»

¿Podemos anular el método final en Java?

Se dice que un método en una subclase anula un método en su superclase si ese método tiene una firma idéntica a un método en su superclase. Cuando un objeto de la subclase llama a este método, siempre se llamará a la versión Overridden. En otras palabras, el método que se anuló en la superclase … Continue reading «¿Podemos anular el método final 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»

Variables locales finales en Java

Requisito previo: palabra clave final , variables, alcance de las variables Una variable local en Java es una variable que se declara dentro del cuerpo de un método. Entonces puede usar la variable solo dentro de ese método. Otros métodos de la clase ni siquiera saben que la variable existe. Si estamos declarando una variable … Continue reading «Variables locales finales en Java»

Variable de instancia como final en Java

Variable de instancia: como todos sabemos, cuando el valor de la variable varía de un objeto a otro, ese tipo de variable se conoce como variable de instancia. La variable de instancia se declara dentro de una clase pero no dentro de ningún método, constructor, bloque, etc. Si no inicializamos una variable de instancia, JVM … Continue reading «Variable de instancia como final 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»