如果将ArrayList传递给对象的构造函数,它是通过引用还是值传递的?

时间:2016-04-12 08:26:07

标签: java arraylist

基本上与上面相同的问题,如果将ArrayList传递给对象的构造函数,它是通过引用还是值传递的?

在下面的示例中,一旦我创建了TickHistory对象并向其传递了一个arraylist,如果我稍后更改了我传递的arraylist,它是否也会在TickHistory对象实例中更改?

public class TickHistory {
    List<Tick> ticks;

    String period;
    String name;
    Integer year;


    public TickHistory(String name, String period, Integer year, List<Tick> ticks){
        this.name=name;
        this.period=period;
        this.year=year;
        this.ticks=ticks;
    }

}

1 个答案:

答案 0 :(得分:0)

  

Java始终是按值传递的。不幸的是,他们决定打电话   指针引用,从而混淆了新手。因为那些参考   按值传递。

Check this article

Also check these posts