我在学校的APCSA学习并遇到了Java方法教科书的问题。我给出了一个主方法,该方法应该以ArrayList作为参数调用void。这应该是对ArrayList进行排序并返回main。我知道Java并没有通过引用传递,所以如何让void方法将main方法中的旧ArrayList更新为新的排序方法?另外,如果有办法做到这一点,你可以对常规数组做同样的事情吗?
编辑:ArrayList代码最终正常工作,我设法解决了一个小错误。
答案 0 :(得分:0)
如果您将ArrayList
作为参数传递,并在方法内部更改ArrayList
,则将更改通过的方法的ArrayList
在Java中,对象通过引用传递(请注意,这不适用于像int
这样的原语,因为它们是通过值传递的。)