Salida de Programas Java | Conjunto 50

P 1. ¿Cuál es el resultado de este programa?

class Test {
public final int a;
} class Example {
public static void main(String args[])
    {
        Test obj = new Test();
        System.out.println(obj.a);
    }
}

Opción
A. 0
B. Valor de basura
C. Error de tiempo de compilación: la variable no está inicializada
D. Error de tiempo de ejecución: a es la variable en blanco
Salida:

C. Compile time error : variable is not initialized

Explicación: en Java, la variable final se convierte en 0 de forma predeterminada. Solo tres formas de inicializar la variable final 1. usando el constructor 2. bloque de inicialización 3. En el momento de la declaración de la variable.

P 2. ¿Cuál es el resultado de este programa?

class Example {
private int x;
public static void main(String args[])
    {
        Example obj = new Example();
    }
public void Example(int x)
    {
        System.out.println(x);
    }
}

Opción
A. 0
B. Valor de basura
C. Error de tiempo de compilación
D. Sin salida: Salida de pantalla en blanco
:

D. No output : Blank Screen

Explicación: No hay constructor en este programa. Este es un método como el nombre de la clase, pero no es un constructor porque el constructor no es un tipo de retorno. Entonces, en este programa, la salida es una pantalla en blanco.

P 3. ¿Cuál es el resultado de este programa?

class Example {
private int x;
public static void main(String args[])
    {
        Example obj = new Example(5);
    }
public Example(int x)
    {
        System.out.println("x = " + x);
    }
public void Example(int x)
    {
        System.out.println(x);
    }
}

Opción
A. x = 5
B. 5
C. Error de tiempo de compilación: llamada ambigua de Ejemplo (int)
D. Error de tiempo de ejecución
Salida:

A. x = 5

Explicación: en este programa, «Ejemplo público (int)» es el constructor y «Ejemplo vacío público (int)» es el método para que el compilador no se confunda. Y el constructor se llamará automáticamente en el momento de la creación del objeto.

P 4. ¿Cuál es el resultado de este programa?

class Test {
public static void main(String args[])
    {
        String str1 = new String("Hello World");
        String str2 = new String("Hello World");
  
        String str3 = "Hello World";
        String str4 = "Hello World";
  
        int a = 0, b = 0, c = 0;
  
        if (str3 == str4)
            a = 1;
        else
            a = 2;
  
        if (str1.equals(str3))
            b = 1;
        else
            b = 2;
  
        if (str1 == str4)
            c = 1;
        else
            c = 2;
        System.out.println("a= " + a + " b= " + b + " c= " + c);
    }
}

Opción
A. a=2 b=1 c=2
B. a=2 b=2 c=2
C. a=1 b=2 c=1
D. a=1 b=1 c=2
Salida:

D. a=1 b=1 c=2

Explicación: cuando creamos el objeto con la ayuda de una nueva palabra clave, se crea una nueva memoria y la variable de referencia contiene la ubicación de la memoria. Aquí se crea memoria dos veces con la misma string, pero estamos comparando objetos, no strings, por lo que los objetos apuntan a diferentes ubicaciones de memoria, por lo que no son iguales.

P 5. ¿Cuántos objetos se crearon en el ejemplo anterior?
Opción
A. 1
B. 2
C. 3
D. 4
Salida:

C. 3

Este artículo es una contribución de Amit Verma . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@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

Deja una respuesta

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