Java | Funciones | Pregunta 4

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

Deja una respuesta

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