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.
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