OO Memory Management Model summary updated
Today I wrote a new version of my summary posted here. The new version covers more topics, here is the updated list:
- Memory portions assigned to a program (code area, heap / dynamic memory area), execution stack
- How code is loaded in Java
- The Activation Record (AR) and function calls
- Abbrevations (AR, RV, RA, SP, N/E, @, ??, arb)
- Examples on method calls and activation records usage
- Declaraion vs. Definition of a variable, the scope of a variable, blocks
- Scope Activation Record (SAR), Static Link (SL), the role of SL
- The extent/lifetime of a variable
- Dynamic memory allocation and handling
- Dynamic vs. Static memory allocation
- Dynamic memory scope and extent
- Accessing dynamic memory
- Classes and Objects in detail, object instantiation
- Memory Management issues
- Objects vs. Variables (definitions)
- Methods of Objects
- Class Attributes
- The null value
- Parameters (formal, actual), parameters passing (by reference, by value)
- Constructors and Inline Initialization
- Constructor’s call
Recent Comments