The below is stated in page 6 of the
Java Inner class Specification document.
>>>>>>>>>>>>>>>>>>>>
Note the final declaration. Local final variables such as array are a new
feature in 1.1. In fact, if a local variable or parameter in one class is referred to
by another (inner) class, it must be declared final. Because of potential
synchronization problems, there is by design no way for two objects to share
access to a changeable local variable
>>>>>>>>>>>>>>>>>>>>>>>
To underdstand what it means, read this link
http://www.javaworld.com/javaworld/jw-02-2002/jw-0201-java101_p.html Happy Learning!