I think, for each iteration of FOR loop, a new FINAL variable is created.. I got following excrept in the J2SE tutorial on SUN:
Notice how the code declares a local variable within the initialization expression. The scope of this variable extends from its declaration to the end of the block governed by the for statement, so it can be used in the termination and increment expressions as well.
I think, a new variable is created for each iteration..