Java | Clase y Objeto | Pregunta 2

Predecir la salida del siguiente programa Java

class Test {
  int i;
} 
class Main {
  public static void main(String args[]) { 
      Test t = new Test(); 
      System.out.println(t.i);
   } 
}

(A) valor basura
(B) 0
(C) error del compilador
(D) error de tiempo de ejecución

Respuesta: (B)
Explicación: En Java, los campos de clases y objetos que no tienen un inicializador explícito y los elementos de las arrays se inicializan automáticamente con el valor predeterminado para su tipo (falso para booleano, 0 para todos los tipos numéricos, nulo para todos los tipos de referencia). Las variables locales en Java deben asignarse definitivamente antes de acceder a ellas, o se trata de un error de compilación.

Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *