:I am investigating this concurrently, but I still have a newbie :question. : :My background is primarily in C and perl (notice - no real OOP), so I've :got a decent grasp on using pointers (or finkelheims, etc.), but one :thing I'm unsure about wrt JAVA is this: : :Foo firstFoo = new Foo(); :Foo secondFoo = firstFoo; : :As I understand it, JAVA doesn't use pointers (in spite of the :NullPointerException error, which I see was debated earlier). So, both

econdFoo and firstFoo are references to the same _object_, rather than : pointers to different places in memory which happen to have the same

ize, correct? Or are secondFoo and firstFoo just copies

instantiations?) of Foo? Yes, there will be only one original_Foo _object_ and both firstFoo and secondFoo will refer to it. :If the Foo _object_ (prototype) is changed, those changes will be :reflected in both firstFoo and secondFoo, instantly, I believe. But how :would changes to firstFoo affect secondFoo? Rather