Matthew, That's the design of the java language. The only modifier allowed for local variable is final.
posted 14 years ago
The word static means that it belongs to the whole class. It's lifetime starts when the class is loaded and dies when the class is unloaded - which for the most part means when the JVM goes down. The word local means that it is only created when the method starts, and it dies when the method is over.
Can't be both at once, now, can it?
"JavaRanch, where the deer and the Certified play" - David O'Meara