will print the value v i.e 25
v has been assigned the newly created val object, the i field of which is i=15.
Even if it hadn't been assigned val, it would not print 25, but 20, because of the "v.i = 20" assignment.
[ August 23, 2006: Message edited by: Ulf Dittmer ]