基本Java>;在函数调用中修改can字节数组函数参数

基本Java>;在函数调用中修改can字节数组函数参数,java,arrays,function,Java,Arrays,Function,根据我的理解,Java没有指针,所以任何函数参数都不能在函数调用中修改,比如说,即使在函数调用中修改了参数值,但在函数调用之后,参数值仍然保持以前的值 我说得对吗?是的,你说得对。 Java对函数参数只有按值调用。函数完成执行后,其他人将不再引用它使用的参数。例如,垃圾。请提供一些代码示例来说明您的意思。在这样做的过程中,您可能会自己找到答案。关于基本类型,您是正确的,但对于对象类型,您是错误的。例如,如果您将列表传递给一个方法,并且该方法添加到列表中,那么在您离开该方法后,它将具有该附加值。例

根据我的理解,Java没有指针,所以任何函数参数都不能在函数调用中修改,比如说,即使在函数调用中修改了参数值,但在函数调用之后,参数值仍然保持以前的值

我说得对吗?

是的,你说得对。
Java对函数参数只有
按值调用
。函数完成执行后,其他人将不再引用它使用的参数。例如,垃圾。

请提供一些代码示例来说明您的意思。在这样做的过程中,您可能会自己找到答案。关于基本类型,您是正确的,但对于对象类型,您是错误的。例如,如果您将列表传递给一个方法,并且该方法添加到列表中,那么在您离开该方法后,它将具有该附加值。例如,public void change(byte[]数组),如果在函数调用期间更改了此参数数组的值,那么在函数调用之后该数组是否保持不变?@user1928863没有任何阻止您尝试的方法。但是副本回答了你的问题。副本在哪里?