Originally posted by Vicken Karaoghlanian: Simply put...
[list] Primitive types (short, char, byte, int, long, float, double) are allocated in the Stack.
Object are allocated in the heap, while their references are allocated in the Stack.
[ January 27, 2005: Message edited by: Vicken Karaoghlanian ]
This is not entirely true. If the primitive types or object references are LOCAL variables, then they ARE allocated on the stack. However, if they are instance or class variables instead, they are allocated in the heap. (Of course, this was mentioned above, but I just wanted to reiterate.)