Just so I'm clear for what happens on the stack as well, does anything pushed onto the stack from a method immediately get popped off once those variables go out of scope (ie. exiting a method)?
So in that case, it wouldn't matter how many primitive data types you create in a method since they will be popped off and not there lingering in the heap.