class intWrap { int x; } public class Main { public static void main(String[] args) { intWrap i = new intWrap(); i.x = 10; intWrap j = new intWrap(); j.x = 20; swap(i, j); System.out.println("i.x = " + i.x + ", j.x = " + j.x); } public static void swap(intWrap i, intWrap j) { int temp = i.x; i.x = j.x; j.x = temp; } }
(A) ix = 20, jx = 10
(B) ix = 10, jx = 20
(C) ix = 10, jx = 10
(D) ix = 20, jx = 20
Respuesta: (A)
Explicación: Los objetos nunca son pasado en absoluto. Solo se pasan referencias. Los valores de las variables son siempre primitivas o referencias, nunca objetos
Cuestionario de esta Cuestió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