Encuentre el resultado del siguiente programa java P 1. ¿Cuál es el resultado de este programa?
Java
public class Example { int x = 10; public static void main(String args[]) { Example obj; System.out.println(obj.x); } }
Opción A. 10 B. 0 C. Error de tiempo de compilación D. Error de tiempo de ejecución Salida:
C. Compile time error
Explicación: en Java, la memoria del objeto se crea con la palabra clave « nueva «. Aquí solo se crea la variable de referencia. Y la variable de referencia no está inicializada, por lo que la variable de referencia está en blanco. Y no podemos usar la variable en blanco sin inicializar. Entonces da el error de tiempo de compilación. P 2. Encuentre la salida de esta clase anónima.
Java
interface I1 { String toString(); } class Example { public static void main(String args[]) { System.out.println( new I1() { String toString() { System.out.print("Example"); return("A"); } }); } }
Opción A. A B. Ejemplo C. Error de tiempo de compilación D. EjemploA Salida:
C. Compile time error
Explicación: en Java, todos los métodos de interfaz se hicieron públicos de forma predeterminada. Y cuando implementamos la interfaz, entonces es necesario que todos los métodos se definan con público. Si estamos creando un método anónimo e implementando la interfaz, la regla anterior se aplica en la clase anónima . Entonces da un error de tiempo de compilación. P 3. ¿Cuál es el resultado de este programa?
Java
class Example { public static void main(String args[]) { try { return; } finally { System.out.println("Hello India"); } } }
Opción A. Hello India B. Código ejecutado sin salida C. Error de tiempo de compilación D. Error de tiempo de ejecución Salida:
A. Hello India
Explicación: en el caso de intentar, atrapar, finalmente es seguro que el bloque final se ejecutará solo en algunos casos, el bloque final no se ejecutará. Pocos casos son como la llamada al sistema «System.exit(0)» en el intento. P 4. ¿Cuál es el resultado de este programa?
Java
class Test { public static void main(String args[]) { try { int x = 5 / 0; } catch (Exception e) { System.out.print("Exception "); } catch (ArithmeticException e) { System.out.print("ArithmeticException "); } System.out.println("Last Line"); } }
Opción A. Excepción B. ArithmeticException C. Excepción Última línea D. ArithmeticException Última línea E. Error de tiempo de compilación Salida:
E. Compile time error
Explicación: de acuerdo con Java, la regla en caso de intentar un bloque catch definimos la clase derivada del bloque catch como superclase y aquí ArithmeticException es la clase derivada de la clase Exception, y aquí se está violando la regla java, por lo que genera un error de tiempo de compilación. P 5. ¿Cuál es el resultado de este programa?
Java
class String_Test { public static void main(String args[]) { String str1 = new String("Hello World"); String str2 = new String("Hello World"); if (str1 == str2) System.out.println("Hello England"); else System.out.println("Hello India"); } }
Opción A. Hola India B. Hola Inglaterra C. Error de tiempo del compilador D. Error de tiempo de ejecución Salida:
A. Hello India
Explicación: si usamos la nueva palabra clave, se crea un nuevo objeto; si usamos las comillas dobles, solo se crea un objeto y todas las strings de referencia apuntan a este objeto. Aquí equal() comprueba si la string es igual o no y “==” comprueba el punto de referencia. Este artículo es una contribución de Amit Verma . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
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