¿Se pueden intercambiar dos números usando la clase wrapper en java sin crear ninguna otra clase?

Aquí está mi código para intercambiar dos números usando la clase wrapper, soy consciente del hecho de que Java solo tiene pasar por valor, por lo que no podemos usar algo como un puntero para pasar la dirección de las variables. Para esto creé objetos para la clase wrapper Entero a, b.
Pero este código no funciona, los comentarios en la sección del código explican mi enfoque. ¿Puede alguien decirme dónde me equivoqué?

class swp{

public static void main(String[] args) {
Integer x = new Integer(5);  //x --> obj with 5 int value
Integer y = new Integer (6); //y --> obj with 6 int value


System.out.println("x = "+ x+ "   " +"y = " + y);
swap(x,y);
System.out.println("x = " + x+ "   " +"y = " + y);
}


//the values in x and y are copied in a and b 



static  void swap(Integer a,Integer b){         //a ,x--> obj with 5 int value .b,y --> obj with 6 int value
        int temp = a.intValue();              // temp contains 5
        a = b.intValue() ;                   // value at the obj ref. by a has changed to 6
        b = temp;                          //value at the obj ref. by a has changed to 5


        System.out.println("in func :  "+"a = " + a+ "   " +"b = " + b);       
}

}

salida

 a = 5   b = 6
 in func :  a = 6   b = 5
 a = 5   b = 6

Sé que podría hacer esto usando el siguiente enfoque

void swap(class_name obj1,class_name obj2){
       int temp = obj1.x;
       obj1.x =obj2.x;
       obj2.x = temp;
}

Pero quiero saber qué es exactamente lo que está mal con mi enfoque.

Respuesta 1

Quiero tener una clase principal en la que los usuarios definan cuántos procesos de clase de Cliente desean iniciar. ¿Cómo resuelvo esto en mi main? A continuación se muestra el código que uso para ejecutar la clase Cliente una vez. tratar { ...

Digamos que hay un proyecto padre A que tiene módulos B y C en su pom.xml. Proyecto A | -pom.xml | -----------> Módulo B | | -> pom.xml | -----------> Módulo C | ...

Tengo un proyecto en eclipse (llamémoslo proyecto A) que es un proyecto de Maven. Es una biblioteca que es utilizada por otros proyectos. Y tengo el proyecto B, que también es un proyecto Maven y depende de ...

La mayoría de las utilidades de todos los calendarios para la semana se configuran ya sea domingo / domingo o lunes / lunes. Quiero configurarlo de sábado a viernes: supongamos que tengo datos acumulados para el mes de noviembre en ...