new 了之后就再内容里面存在一样东西,知道他的生命周期结束或者没有引用了 就会给JVm回收以上的x,y tmp , a,b都是一个引用而已, 引用的作用就是指向你要的内容
这样的swap()方法已经满足要求了的
你的真正交换是什么意思呢

解决方案 »

  1.   

    不是这个意思,swap实现了x和y的交换,但a,b并没有交换
    我的意思是要实现a,b的交换
      

  2.   

    你不调用swap方法不就可以直接交换了?
      

  3.   

    怎么交换?
    这样?
    Employee a=new Employee(1);   简写为1
    Employee b=new Employee(2);Employee a=new Employee(2);
    Employee b=new Employee(1);
      

  4.   

    你的程序自己肯定没有运行过吧!   
    java对象是通地引用传递的。 
    相当于c中的指针。
      

  5.   

    楼上的明显没有理解,java是传值调用