C++存在按值传递和按引用传递两种传递方式,Java严格按照按值传递这种方式来进行.以按值传递方式的角度来说,如果你 int test(int a) { ) { a = 1; } return a; } 对于传入参数a进行再次赋值就违反了这个规则.因为你对传入参数进行重新赋值会让代码阅读者产生歧义,他们搞不清甚至看不懂你参数到底代表什么含义,甚至会对你这个参数的稳定性表示担忧.当然,如果在C语言中,对于传出参数 int test(int a, int *ok) { ) { a = ; *ok =