Java语言用一个函数交换2个变量,交换不起来是怎么回事,帮我修改下吧

Java语言用一个函数交换2个变量,交换不起来是怎么回事,帮我修改下吧
void jiaohuan(int a, int b)
{
a = b;
b = a;
}

void jiaohuan(int a, int b)
{
int c;
c=a;
a = b;
b = c;
}