In that list is a set of references to objects, if I'm understanding your question right.
Let me word this in an extra way in case you didn't understand the guy above me either. Imagine I have references to people, which I will dub names. So I may have a list with people[]=[kraflab, mughinn, Namtaru]. If I wanted to fill a new list with people, I could erroneously just add a bunch of kraflab, such as people[]=[kraflab, kraflab, kraflab]. But then if I called people[0].height=5 I would also change people[1].height to 5, since they are referencing the same person. Thus, I would want to create my list as people[]=[person(),person(),person()] (where person creates and returns a new unique person).
You can think of a reference as an internal handle or "name" for an individual object, except instead of a name like "mughinn" it will be a memory address. When you create a new object, a reference gets created that points to a location in memory that was allocated to store that object.