java beginner-是一个arraylist通过引用调用

Arv*_*ind 3 java arraylist

在java程序中,我希望通过调用单个函数来修改3个arraylist变量.

我是否正确地认为如果我将这3个arraylists作为参数传递给该函数,那么所有3个都可以在函数内修改?或者我是否必须在单独的函数中修改每个arraylist,并将该数组列表指定为返回值,以确保它被修改.

NPE*_*NPE 8

我是否正确地认为如果我将这3个arraylists作为参数传递给该函数,那么所有3个都可以在函数内修改?

总之,是的.

值得注意的是,问题标题中的"引用"术语并不完全正确.在Java中,所有内容都按值传递,包括对象引用.事实上,这三个ArrayList参数本身就是引用,这使得对列表所做的任何更改都会传播回调用者.

  • 附加信息:这并不意味着Java具有调用引用:) (3认同)
  • Java是按值调用的,但是按值传递_references_.事实上,这是另一回事. (2认同)