This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
In case of method local inner class, the inner class object cannot use the local variables of the method the inner class is in. However if the local variables are marked as 'final',inner class can use those variables. WHY ?
Hello, because final variable are constant and constant variable exists somewhere else that on the stack like the other methode-variable. I mean when the method is done all the stack is empty and the variable are lost...only the final variable remains, so you can use them in your local inner class because they aren't lost. i hope this help arno
[ May 15, 2006: Message edited by: Arno Reper ]
The man who makes no mistakes does not usually make anything<br /> <br />>>> SCJP 5.0 >> SCJD B&S <<< In progress
Joined: Apr 27, 2006
Does it means that constant variable(local in method) doesn't live on stack ? When method ends, corresponding local variables removed from stack,am i right?
Joined: Mar 14, 2006
Yop you are right, final variables are somewhere else ( on the heap , i think ) . the 'normal' variable live into the stack and die at the method's end arno