JAVAで2つの整数の内容を交換するにはどうすればよいですか?

C言語では、2つの整数をポインターと交換する方法を学びましたが、Javaにはポインターがないため、参照によって交換されます。

class MyValue{
    
    
    public int val;
}


public class TestDemo {
    
    
    public static void swap(MyValue a,MyValue b){
    
    
        int tmp=a.val;
        a.val=b.val;
        b.val=tmp;
    }


    public static void main(String[] args) {
    
    

        MyValue myValue1=new MyValue();
        myValue1.val=10;
        MyValue myValue2=new MyValue();
        myValue2.val=20;
        swap(myValue1,myValue2);
        System.out.println(myValue1.val+"  "+myValue2.val);
     }
  }
      

おすすめ

転載: blog.csdn.net/m0_46551861/article/details/107603602
おすすめ