This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Objects and their Instance variables ------> live on heap
method (currently running and the whole method stack through which it was called) and local variables ---------> live on stack
What about static variables? Where exactly are they? After all, you can access the value without existance of any instance on the heap.
Also, related to this, in the following statement "Static variables are initialized the first time a class is loaded into memory", what memory is do they mean? Where is this class (not an instance but the class itself) information? I'm guessing the static variables live wherever this class information is loaded into.
Thanks in advance,
"A problem well stated is a problem half solved.” - Charles F. Kettering
SCJP 6, OCPJWCD