Java | Clase y Objeto | Pregunta 4

class demo
{
    int a, b;
      
    demo()
    {
        a = 10;
        b = 20;
    }
      
    public void print()
    {
        System.out.println ("a = " + a + " b = " + b + "\n");
    }
}
  
class Test
{
  
    public static void main(String[] args)
    {
        demo obj1 = new demo();
        demo obj2 = obj1;
  
        obj1.a += 1;
        obj1.b += 1;
  
        System.out.println ("values of obj1 : ");
        obj1.print();
        System.out.println ("values of obj2 : ");
        obj2.print();
  
    }
}

(A) Error de compilación
(B)

values of obj1: 
a = 11 b = 21
values of obj2: 
a = 11 b = 21

(C)

values of obj1: 
a = 11 b = 21
values of obj2: 
a = 10 b = 20

(D)

values of obj1: 
a = 11 b = 20
values of obj2: 
a = 10 b = 21

(E) Error de tiempo de ejecución

Respuesta: (B)
Explicación: La asignación de obj2 a obj1 hace que obj2 sea una referencia a obj1. Por lo tanto, cualquier cambio en obj1 también se reflejará en obj2.
Cuestionario de esta pregunta
Comente a continuación si encuentra algo incorrecto en la publicación anterior

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 *