If I have a member variable such as this (declared in the body of a class)

```
private Dot[] dots=new Dot[numDots];

```

I loop through all members of this array, and:

1) Pass every Dot object to a function of another class, which:

2) Passes it to yet another function of a 3rd class, if some conditions are met

3) And the 3rd class changes some properties of the Dot object

then when this object is returned to the original/parent class, would those changes to its properties have retained? Or would it be treated like a local variable by the 2nd/3rd functions?