如何用java写一个交换函数 进行数值的交换 主要就是想知道如何更改实参
我想在java实现一个简单的数值交换函数 即实现两个实参直接的数值交换 说白了也就是想知道如何在函数中更改实参的值
比如
void swap(int a,int b)
{
//这里希望能把a跟b的值呼唤 而且不仅仅是函数内部互换 更系统实参也能跟着互换
}
由于java没有指针 而且本质上所有的参数传递都是值传递 所以想不错如何实现这一功能
当然可以使用数值 但是如果使用数值就失去了这个函数的意义
总不至于每次要交换一次就要创建一个数组 然后在交换后把值赋值给原变量吧 这么做函数封装的目的(便利)就消失了
另外一个问题也是关于实参的改变
StringBuffer提供了append insert等方法这样对函数中的副本调用就可以对实参进行更改(至少是实参所指向的对象的值)
但是对于String Integer等又有没有对应的某个方法来更改呢?
初学java没多久 连这种简单的问题都搞不定 请各位帮帮忙