I am confused by how object references work. In the below example, at the end of the loop, Will result
point to the myList.get(9)
or myList.get(3)
?
Class MyClass{
...
}
public static MyClass myUtilityMethod(){
List<MyClass> myList = new ArrayList<MyClass>(10);
//initialize the list
....
////////////
MyClass tmp = null;
MyClass result = null;
for(int i =0; i < 10; i++){
temp = myList.get(i);
if(i == 3) result = temp;
}
return result;
}
Since result
points to temp
and temp
changes in every loop iteration, does it mean that result
will also change based on where temp
is pointing?