交换Integer方法

void func(Integer i1, Integer i2)

Integer ii1 = new Integer(10001)  ii1 在栈,指向堆里面的 new Integer,假设new Integer地址为xxxx1

Integer ii2 = new Integer(10002)    假设地址为xxxx2

要求使用func交换栈上的ii1和ii2

 

func(ii1, ii2) === func() {

  Integer i1 = xxxx1;

  Integer i2 = xxxx2;

}

常规方式无论怎么操作,都无法改变外面的ii1和ii2

posted on 2024-09-15 23:39  silyvin  阅读(5)  评论(0编辑  收藏  举报