November 2017
Intermediate to advanced
398 pages
10h 14m
English
Stack is another area you should focus on. It is the home of local variables and method invocations. Stack manages order as Last-In-First-Out (LIFO). Let’s see how it works.
Your code calls a method, then its stack frame gets created and it gets put onto the top of the call stack. This stack frame maintains the state of the method. It also keeps track of the line of code currently getting executed and the values of all the local variables. For the method on stack, it also stores references to other objects in the heap. Once the method execution ends, the stack block gets claimed and becomes available for a new method. Compared to heap, stack has less memory allocated. As you may have figured out by now, the top of the stack contains ...