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